Einzelnen Beitrag anzeigen

TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.179 Beiträge
 
Delphi 11 Alexandria
 
#1

Prüfen auf ITask.Status

  Alt 5. Jan 2021, 10:32
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!
  Mit Zitat antworten Zitat