Freigeben über


Beispiel zum Beenden eines Vorgangs

Sie können eine Aufgabe beenden, während sie ausgeführt wird, indem Sie IScheduledWorkItem::Terminate aufrufen.

Im folgenden Verfahren wird beschrieben, wie ein Task beendet wird, wenn er ausgeführt wird.

So beenden Sie einen Task, wenn er ausgeführt wird

  1. Rufen Sie CoInitialize auf, um die COM-Bibliothek zu initialisieren, und CoCreateInstance , um ein Task Scheduler-Objekt abzurufen. (In diesem Beispiel wird davon ausgegangen, dass der Taskplanerdienst ausgeführt wird.)
  2. Rufen Sie ITaskScheduler::Activate auf, um die ITask-Schnittstelle des Aufgabenobjekts abzurufen. (Beachten Sie, dass in diesem Beispiel der Task "Testtask" abgerufen wird.)
  3. Rufen Sie ITask::GetStatus auf, um herauszufinden, ob der Task ausgeführt wird. (Beachten Sie, dass Es sich bei GetStatus um eine IScheduledWorkItem-Methode handelt, die von ITask geerbt wird.)
  4. Überprüfen Sie die status der Aufgabe, und rufen Sie dann ITask::Terminate auf, wenn der Task ausgeführt wird. (Beachten Sie, dass Terminate eine IScheduledWorkItem-Methode ist, die von ITask geerbt wird.)
Ein Codebeispiel für Siehe
Überprüfen der status einer bekannten Aufgabe C/C++-Codebeispiel: Beenden einer Aufgabe

 

Aufgabenplaner 1.0 Beispiele