Поделиться через


Завершение примера задачи

Вы можете завершить задачу во время выполнения, вызвав IScheduledWorkItem::Terminate.

В следующей процедуре описывается, как завершить задачу, если она запущена.

Завершение задачи, если она выполняется

  1. Вызовите CoInitialize, чтобы инициализировать библиотеку COM и CoCreateInstance, чтобы получить объект планировщика задач. (В этом примере предполагается, что запущена служба планировщика задач.)
  2. Вызовите ITaskScheduler::Activate, чтобы получить интерфейс ITask объекта задачи. (Обратите внимание, что в этом примере получается задача "Тестовая задача".
  3. Вызовите ITask::GetStatus, чтобы узнать, выполняется ли задача. (Обратите внимание, что GetStatus является методом IScheduledWorkItem, унаследованным ITask.)
  4. Проверьте состояние задачи и вызовите ITask::Завершение, если задача выполняется. (Обратите внимание, что завершение является методом IScheduledWorkItem, унаследованным ITask.)
Пример кода Видеть
Проверка состояния известной задачи Пример кода C/C++: завершение задачи

 

Пример ы планировщика задач 1.0