Zitat von
Christian Seehase:
Beenden kann man den Thread dann, indem man ihm ein Eigenschaft "spendiert", über die dem Thread mitgeteilt wird, dass er sich beenden soll.
Diese Eigenschaft gibt es bereits:
Zitat von
OH:
Die Methode Execute des Threads sollte ebenso wie alle Methoden, die von Execute aufgerufen werden, die Eigenschaft Terminated abfragen und gegebenenfalls die Ausführung beenden. Die Methode Terminate setzt die Eigenschaft Terminated auf true.
Terminate bietet ein Verfahren, einen Thread kontrolliert abzubrechen, wobei allerdings die Kooperation des Execute-Codes Voraussetzung ist.
naridian: Ich persönlich würde die Methode des immer wieder Neuerzeugens bevorzugen, da das doch am leichtesten machbar ist. Halt immer die Datei mit angeben, Thread ausführen (vorher FreeOnTerminate setzen), und die Execute-Methode einmal durchlaufen lassen.