我有一個發件人線程和40個工作線程。有一個隊列。所有40個線程都寫入隊列,並且發送方線程定期從共享隊列讀取數據,並通過tcp套接字讀取數據(例如,每隔1秒後,發送方線程必須從隊列讀取數據並通過套接字發送數據)。我這裏有一個問題:線程同步和設置線程的優先級
- 如果任何一個40個線程的是在關鍵部分和所有其他線程也在等待進入臨界區,並在同一時間1秒計時器了,我想忽略所有其他線程進入關鍵部分的請求以及發送者線程必須優先考慮,並且必須給出關鍵部分。
換句話說,我想發送線程的優先級設置爲1點,即當發件人線程調用EnterCriticalSection的(),那麼,正在等待進入臨界區的所有其他線程必須被忽略,一旦關鍵部分獲得免費,它必須給予發件人線程。 有什麼辦法可以實現這個功能嗎?
而且,即使信號也適合同步 – 2013-07-03 07:53:56