0
我有多個線程,ThreadA和ThreadsB-Z。使用關鍵部分的線程之間的同步
ThreadA始終處於關鍵部分,將數據從隊列中彈出並將其發送到套接字上。
當從ThreadB到ThreadZ的任何線程都想要進入臨界區時,它只希望ThreadA離開臨界區。然後進入關鍵部分,將一些數據推入隊列並留下關鍵部分。
我這裏有兩個問題:
- 將如何ThreadB-Z(凡要進入臨界區) 告訴ThreadA中,當它想 訪問臨界區離開臨界區。
- 我SetEvent的或PostThreadMessage的想法想告訴 ThreadA中留下的關鍵部分,但我無法處理 任何事件或主題留言,因爲ThreadA中使用,同時不斷彈出 數據從隊列中(1)並沒有消息循環或 WaitForSingleObject的()式的東西來處理事件或主題的消息 :(
我就像被困在這種情況下,任何幫助/建議是值得歡迎的。在此先感謝。