戻る

起動中のスレッドが終了してからウィンドウを閉じる

スレッド起動時にスレッドオブジェクトを保存する。
スレッドオブジェクトの自動削除をオフに設定する。
スレッド終了時にWaitForSingleObjectでスレッド終了を待つ。
スレッドオブジェクトを削除する。

サンプルコード

スレッド起動
			CWinThread* g_Thread = NULL;

			g_Thread = AfxBeginThread(thread, NULL);
			g_Thread->m_bAutoDelete = FALSE;
		
スレッド終了待ち
			if (g_Thread != NULL)
			{
				WaitForSingleObject(g_Thread->m_hThread, INFINITE);

				delete(g_Thread);
				g_Thread = NULL;
			}
		
inserted by FC2 system