我寫多線程程序。安全地停止線程
我想問一下TerminateThread
和ExitThread
有什麼區別?
這是當WM_DESTROY
收到我的代碼片段:
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()
以前,但在任務管理器中我的程序stikk,所以我將其更改爲TerminateThread()
和我的程序從任務管理器了。
任何事先的解釋是非常讚賞。
感謝您的回覆jweyrich,我的問題解決了,我遵循Selbie的指示,正如您所說,它只是從線程函數返回。 – user1888256