agapanthus: Speicherfresser - Oder wie beende ich einen Thread richtig?

Beitrag lesen

Moin Christian.

Also: Warum frisst ein Thread, der als Funktion gestartet wurde und der mit der "preferred method" ExitThread beendet wurde, Speicher?

Das Problem war, daß ich das Handle nicht wieder geschlossen habe, damit wurden das immer mehr und mehr... Die Diskussion und die Lösung gibts im Delphi-Forum.

Die ungenutzten Handles gammelten also im Speicher (Heap) rum, und ich hab mir immer neue geholt und den Heap damit vergrößert. Daß Windows das Handle eines mittels ExitThread beendeten Threads nicht selbst wieder frei gibt, ist auch klar, nur darüber kann ich nach Threadende den Rückgabewert (GetExitCodeThread) des Threads noch ermitteln, nach closeHandle ist diese Info weg.

Gruß Frank