Thread beenden
-
Wie beende ich richtig einen Thread?
Mit Terminate funktioniert das irgenwie nicht
-
Überprüfst Du im Thread denn regelmäßig, ob der Thread terminiert wurde? Du mußt im selbst Thread überprüfen, ob er beendet werden soll und gegebenenfalls die Ausführung der Execute-Methode abbrechen.
Grüße Joe_M.
-
Die Execute Methode ist beendet. Wie überprüfe ich ob der Thread terminiert ist
-
Dann ist er wohl terminiert. Das sollte die Grundlage von Execute sein:
void __fastcall TMyThread::Execute() { while (!Terminated) { //mache was } }Siehe in der Hilfe OnTerminate, Terminate, Terminated zum Thema TThread