で新しいスレッドを作成しAfxBeginThread
ます。AfxExitThreadを使用してスレッドを終了し、値を返すことを試みました。これらは両方とも、スレッドを終了する有効な方法であると想定されています。
しかし、電話をかけるとGetExitCodeThread
、STILL_ACTIVE
数時間経っても電話がかかってきます。また、を使用(WaitForSingleObject(ahtRespondThreads[i], 0) == WAIT_OBJECT_0)
すると、スレッドオブジェクトがまだ有効であることを示します。
スレッドが本当に終了したかどうかをどのように判断する必要がありますか?はい、関数が終了する前にいくつかの変数を設定できることは知っていますが、スレッドハンドルを照会して、関数が終了したか、有効なスレッドではなくなったことを知ることができるはずです。