我正在開發與VC2005,我有一個線程的問題。Visual c + +線程與互斥鎖不阻止
我有一個線程從隊列中取出數據併發送它。但是這個線程發送一個請求,並且必須等待答覆發送一個新的請求(我想超時以防止無限超時)。
我有這樣一個主題:
while (true){
dequeue()
send()
WaitForSingleObject(ptClass->getMutex(),10000);
}
但這WaitForSingleObject的永不停歇......我init事件是這樣的:
HANDLE ghMutex = CreateEvent(NULL,FALSE, FALSE, "");
的想法是阻塞線程停止發送數據,當答案到來時,解除封鎖這個線程發送一個新的請願......爲什麼不停止?
問候
這不是一個互斥體。這是一個事件。我認爲你需要展示更多的代碼。 – 2011-05-25 10:53:42
它可能停止,但只有10秒。然後它會發送下一個數據包,因爲你提供了一個超時。 – RedX 2011-05-25 11:15:19