【发布时间】:2012-12-16 03:33:24
【问题描述】:
我写了多线程程序。
我想问TerminateThread和ExitThread有什么区别?
这是我收到WM_DESTROY 时的代码 sn-p:
void CleanAll()
{
DWORD dwExit[MAX_THREAD];
for(int i = 0; i < MAX_THREAD; i++)
{
GetExitCodeThread(hThread[i], &dwExit[i]);
// I used ExitThread(dwExit[i]); previously
TerminateThread(hThread[i], dwExit[i]);
CloseHandle(hThread[i]);
}
}
我之前使用过ExitThread(),但是我的程序在任务管理器中仍然存在,所以我将其更改为TerminateThread(),我的程序从任务管理器中消失了。
非常感谢任何提前解释。
【问题讨论】:
标签: c++ multithreading winapi