.Free, .Terminate oder beides um einen Thread zu beenden?
Wie oben schon geschrieben, würde auch ich empfehlen:
FreeOnTerminate := True;
, das mache ich meist direkt im Konstruktor, so dass es per Standard für alle Threads gilt. Dann reicht ein Aufruf an
Terminate;
, um den Thread zu beenden, auch wird dieser dann automatische freigegeben, wenn das Programm beendet wird oder dieser seine Aufgabe erfolgreich erledigt hat. Das hilft Speicherlöcher zu vermeiden.
...
...