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


Пример завершения задачи

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

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

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

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

 

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