Я занимаюсь разработкой с VC2005, и у меня возникла проблема с потоком.
У меня есть поток, который удаляет данные из очереди и отправляет их. Но эта ветка отправляет одну петицию и должна ждать ответа, чтобы отправить новую петицию (я хочу установить тайм-аут, чтобы предотвратить бесконечный тайм-аут).
У меня есть такая тема:
while (true){
dequeue()
send()
WaitForSingleObject(ptClass->getMutex(),10000);
}
Но этот WaitForSingleObject никогда не останавливается ... У меня есть событие init, подобное этому:
HANDLE ghMutex = CreateEvent(NULL,FALSE, FALSE, "");
Идея состоит в том, чтобы заблокировать поток, чтобы прекратить отправку данных, и когда ответ придет, разблокировать этот поток, чтобы отправить новую петицию ... Почему никогда не останавливается ???
С уважением