我正在使用 VC2005 进行开发,但我遇到了线程问题。
我有一个线程从队列中取出数据并发送它。但是这个线程发送一个请愿书并且必须等待发送新请愿书的答案(我想设置一个超时以防止无限超时)。
我有一个这样的线程:
while (true){
dequeue()
send()
WaitForSingleObject(ptClass->getMutex(),10000);
}
但是这个 WaitForSingleObject 永远不会停止......我有这样的初始化事件:
HANDLE ghMutex = CreateEvent(NULL,FALSE, FALSE, "");
思路是阻塞线程停止发送数据,等答案来了,解除阻塞这个线程发送新的请愿书……为什么永远不会停止???
问候