aAfxBeginThread一个线程test,运行到return 0已经结束了。可是我如何判断它是否结束呢?
DWORD x=WaitForSingleObject(test,1000),x的返回值不是WAIT_OBJECT_0,WAIT_TIMEOUT,WAIT_ABANDONED中的任何一个,而且这个函数我也不太明白究竟有什么用。。
DWORD x=WaitForSingleObject(test,1000),x的返回值不是WAIT_OBJECT_0,WAIT_TIMEOUT,WAIT_ABANDONED中的任何一个,而且这个函数我也不太明白究竟有什么用。。
HANDLE hThread, // handle to the thread
LPDWORD lpExitCode // address to receive termination status
);
HANDLE pi2 = GetCurrentThread();
BOOL bval = GetExitCodeThread( pi2, &val );
if ( val==0x103)
{
cout<<"仍在运行";
}
WaitForSingleObject(aa, INFINITE);
线程结束时等待也就结束了
test如果是CWinThread类型,那么WaitForSingleObject的第一个参数为test->m_hThread;