Einzelnen Beitrag anzeigen

hschmid67

Registriert seit: 2. Jul 2012
Ort: Weilheim i. Obb.
62 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: OTL - Task2 durch Task1 überwachen

  Alt 7. Jan 2019, 16:19
Hallo Peter,

vielen Dank erstmal. Das Forum in der englischsprachigen dp hatte ich tatsächlich nicht auf dem Schirm.

Den Rest Deiner Antwort verstehe ich nicht ganz.

Task.Terminate(10000); müsste doch nach meiner Info den Task sanfter beenden als Task.Stop, was ihn ja ohne Zaudern abbricht, oder?

Aber: Es funktioniert, wenn ich statt

Task1.Terminate(10000); folgenden Code verwende:

Delphi-Quellcode:
Task1.Stop;
Task1.WaitFor(10000);
Task1 := nil;

Task2.Stop;
Task2.WaitFor(10000);
Task2 := nil;
Das einzige, was unschön ist, dass bei der Lösung der Handler OnTerminated nicht aufgerufen wird.
Vielen Dank schon mal!
Harald Schmid
  Mit Zitat antworten Zitat