なんとなく

なんとなく書きます

スレッドが終わっているかの確認方法について

まずは、スレッドの作成

CWinthread* thread = AfxBeginThread( DoThread , NULL);

まずは、スレッドの終了の確認部分

//スレッドの状態の箱
DWORD threadInfo;

while(1){
//この関数でスレッドの状態の値をとる
::GetExitCodeThread( thread->m_hThread , &threadInfo);
//STILL_ACTIVEの値のときはスレッドが継続中
if(threadInfo != STILL_ACTIVE){
//thread が終わっていることを確認して削除。
    m_hThraed->ExitInstance();
delete thread;
thread= NULL;
break;
}
Sleep(100);
}