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!