VC2005 で開発していますが、スレッドに問題があります。
キューからデータをデキューして送信するスレッドがあります。しかし、このスレッドは 1 つの請願を送信し、応答が新しい請願を送信するのを待つ必要があります (無限のタイムアウトを防ぐためにタイムアウトを設定したい)。
次のようなスレッドがあります。
while (true){
dequeue()
send()
WaitForSingleObject(ptClass->getMutex(),10000);
}
しかし、この WaitForSingleObject は決して停止しません...私は次のようにイベントを初期化しました:
HANDLE ghMutex = CreateEvent(NULL,FALSE, FALSE, "");
アイデアは、スレッドをブロックしてデータの送信を停止し、応答が来たら、このスレッドのブロックを解除して新しい請願を送信することです...なぜ停止しないのですか?
よろしく