私のアプリケーションは、それが次のアルゴリズムが実行されるCreateThread
を使用して作成されたトレッドを閉じる準備ができている:スレッドが5割り当てられた秒以内に閉じることに失敗した場合適切なクリーンアップスレッドは閉じに失敗した場合 - C++
_bCloseRequested = TRUE;
dwMsThen = ::GetTickCount();
do
{
::GetExitCodeThread(m_hThread, &dwExitCode);
dwMsNow = ::GetTickCount();
}
while((dwExitCode == STILL_ACTIVE) && ((dwMsNow - dwMsThen) < 50000UL));
を、スレッドのハンドルを閉じるか、開いたままにしておきますか?ありがとう。
このスレッドは、シリアルポートから非同期入力を受信するために使用されます。ただし、スレッドはシリアルポートを開くためのリソースを所有していません。スレッドが所有する唯一のリソースは、受信したデータを処理するために管理する循環バッファです。スレッドが閉じられると、そのバッファも必要なくなります。 –