C [WINAPI] Thread Problem

Micha1701

Cadet 4th Year
Registriert
März 2007
Beiträge
113
Hallo zusammen!

Ich hab ein Programm geschrieben, welches in einem separaten Thread Dateien kopiert. Der Thread wird wie folgt erstellt:

HANDLE SyncThread = CreateThread(NULL, 0, SyncFiles, NULL, 0, NULL);

Irgendwann ist es klar, daß der Thread zu ende ist. Die Threadfunktion hat sich mit "return 0;" verabschiedet und ich gebe das Handle im HauptProzess mit "CloseHandle(SyncThread);" wieder frei.

Wenn sich das Programm dann beendet, steht die Exe immernoch im TaskManager.

Wieso beendet sich das Programm nicht korrekt und verschwindet?

Muß ich doch mit WaitSingleObject() irgendwie auf das Ende des Threads warten warten?

-Micha
 
ach...

hat sich schon erledigt. Ich hatte die Bearbeitung der WM_DESTROY Message von der "DefWindowProc ();" durchführen lassen. Die sendet aber anscheinend kein "PostQuitMessage()".

Tja, jetzt funktionierts.
 
Zurück
Oben