我有一个发件人线程和40个工作线程。有一个队列。所有40个线程都写入队列,并且发送方线程定期从共享队列读取数据,并通过tcp套接字读取数据(例如,每隔1秒后,发送方线程必须从队列读取数据并通过套接字发送数据)。我这里有一个问题:线程同步和设置线程的优先级
- 如果任何一个40个线程的是在关键部分和所有其他线程也在等待进入临界区,并在同一时间1秒计时器了,我想忽略所有其他线程进入关键部分的请求以及发送者线程必须优先考虑,并且必须给出关键部分。
换句话说,我想发送线程的优先级设置为1点,即当发件人线程调用EnterCriticalSection的(),那么,正在等待进入临界区的所有其他线程必须被忽略,一旦关键部分获得免费,它必须给予发件人线程。 有什么办法可以实现这个功能吗?
而且,即使信号也适合同步 – 2013-07-03 07:53:56