首先使用AfxBeginThread()函数建立起一个线程,该函数返回了一个CWinThread指针,设返回的指针变量为:pThread,那么强制关闭这个线程为:
- DWORD ExitCode;
- GetExitCodeThread(pThread->m_hThread, &ExitCode);
- TerminateThread(pThread->m_hThread, ExitCode);
- WaitForSingleObject(pThread->m_hThread, INFINITE);
《windows核心编程》中不建议使用TerminateThread 函数,认为线程中可能有些资源没有释放,这的确是需要注意的!但目前没有找到更好的办法。