기본카테고리

[VC++]CWinThread 시작 및 종료

DevAdd 2010. 10. 11. 13:37




// 쓰레드 시작CWinThread* g_pGridThread = AfxBeginThread(GridThread, this);g_hGridHandle = pGridThread->m_hThread;

 

 

// 쓰레드 종료if(WaitForSingleObject(pGridThread->m_hThread, 2000) == WAIT_TIMEOUT){// 타임아웃까지 종료되지 않으면 강제종료
pGridThread->SuspendThread();
pGridThread->ExitInstance();
delete pGridThread;
}
else {// 자동종료되어 객체가 자동삭제된다. // 자동삭제를 방지하려면 g_pGridThread->m_bAutoDelete = FALSE 로 설정하면// 객체를 삭제되지 않고 남아있다.// 현재 쓰레드의 상태를 알기 위해서는 ::GetExitCodeThread( g_hGridHandle, &dwExitCode ); 를 사용하면 된다.}
pGridThread = NULL;