Ich habe in einem TForm so was:
Code:
Task : ITask;
....
Task:=TTask.Run();
Beim Schließen des Formulars möchte ich prüfen, ob der Task läuft, um ihn abzubrechen:
Code:
if Task.Status = TTaskStatus.Running then
Task.Cancel;
1) Das geht aber nur, wenn der Task läuft, wenn er gar nicht gestartet wurde, kann ich nicht auf Task.Status zugreifen. Wie kann ich prüfen, ob es den Task gibt?
2) Das Beenden des Tasks dauert uU ein bisschen - wie kann ich warten, bis der Task beendet ist?
Danke für Erleuchtung!