Stoppen Sie thread-sicher

ich Schreibe multi-thread-Programm.

Ich möchte Sie Fragen, was ist der Unterschied zwischen TerminateThread und ExitThread?

Dies ist mein code-snippet, wenn WM_DESTROY erhalten :

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]);
    }
}

Ich verwendet ExitThread() zuvor, aber mein Programm stikk, die im Task-Manager, so dass ich es ändern zu TerminateThread() und mein Programm ist Weg aus dem Task-Manager.

Vorauszahlungen, Erklärung ist sehr geschätzt.

InformationsquelleAutor user1888256 | 2012-12-16
Schreibe einen Kommentar