if(m_hCleanThread)
{
if (WaitForSingleObject(m_hCleanThread, 2000) == WAIT_TIMEOUT)
{
TerminateThread(m_hCleanThread,0);
CloseHandle(m_hCleanThread);
m_hCleanThread = 0;
}
{
if (WaitForSingleObject(m_hCleanThread, 2000) == WAIT_TIMEOUT)
{
TerminateThread(m_hCleanThread,0);
CloseHandle(m_hCleanThread);
m_hCleanThread = 0;
}
}
注意,不能在别的地方closeHandle,这样会让父线程无法控制子线程