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


Класс task_completion_event (C++ REST SDK)

Класс task_completion_event позволяет отложить выполнение задачи до выполнения условия или запустить задачу в ответ на внешнее событие.

Предупреждение

В этом разделе содержатся сведения о C++ REST SDK 1.0 (кодовое название "Casablanca").Если используется более поздняя версия с веб-страницы Casablanca Codeplex, воспользуйтесь локальной документацией по адресу http://casablanca.codeplex.com/documentation.

template<    typename _ResultType > class task_completion_event;  template<> class task_completion_event<void>;

Параметры

  • _ResultType
    Тип результата данного класса task_completion_event.

  • T

Члены

Открытые конструкторы

Имя

Описание

Конструктор task_completion_event::task_completion_event (C++ REST SDK)

Создает объект task_completion_event.

Открытые методы

Имя

Описание

Метод task_completion_event::set (C++ REST SDK)

Перегружен. Задает событие завершения задачи.

Метод task_completion_event::set_exception (C++ REST SDK)

Перегружен. Распространяет исключение для всех задач, связанных с этим событием.

Заметки

Если требуется создать задачу, которая будет завершена и, тем самым, будет иметь запланированное продолжение для выполнения в определенный момент в будущем, следует использовать задачу, созданную из события завершения задачи. Объект task_completion_event должен быть того же типа, что и создаваемая задача. Вызов метода set для события завершения задачи со значением такого типа приведет к завершению соответствующей задачи и предоставит это значение как результат продолжения.

Если о событии завершения задачи не сообщается, все задачи, созданные из этого события, будут отменены при его уничтожении.

task_completion_event ведет себя как интеллектуальный указатель и должен передаваться по значению.

Требования

Заголовок: pplxtasks.h

Пространство имен: pplx

См. также

Ссылки

Пространство имен pplx

Класс task