VC使用线程句柄获取线程的执行状态的API(挂起还是正在运行)?

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:51:46

inline void WaitStopThreadNoDeadLock(CWinThread* dwThread, HWND hWnd){
if(dwThread == NULL)
return;
HANDLE hThread = dwThread->m_hThread;
if(hThread == NULL)
return;
if(WaitForSingleObject(hThread, 500) != WAIT_OBJECT_0)
{
if(TerminateThread(hThread, 55)==55)
{
delete hThread;
hThread=NULL;
}
}
}