Exemple de fin d’une tâche

Vous pouvez arrêter une tâche pendant son exécution en appelant IScheduledWorkItem::Terminate.

La procédure suivante décrit comment arrêter une tâche si elle est en cours d’exécution.

Pour arrêter une tâche si elle est en cours d’exécution

  1. Appelez CoInitialize pour initialiser la bibliothèque COM et CoCreateInstance pour obtenir un objet Planificateur de tâches. (Cet exemple suppose que le service Planificateur de tâches est en cours d’exécution.)
  2. Appelez ITaskScheduler::Activate pour obtenir l’interface ITask de l’objet de tâche. (Notez que cet exemple obtient la tâche « Tâche de test ».
  3. Appelez ITask::GetStatus pour savoir si la tâche est en cours d’exécution. (Notez que GetStatus est une méthode IScheduledWorkItem héritée par ITask.)
  4. Vérifiez la status de la tâche, puis appelez ITask::Terminate si la tâche est en cours d’exécution. (Notez que Terminate est une méthode IScheduledWorkItem héritée par ITask.)
Pour obtenir un exemple de code de Consultez
Vérification de la status d’une tâche connue Exemple de code C/C++ : Fin d’une tâche

 

Exemples de Planificateur de tâches 1.0