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
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