Класс 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 для события завершения задачи со значением такого типа приведет к завершению соответствующей задачи и предоставит это значение как результат продолжения.
Если о событии завершения задачи не сообщается, все задачи, созданные из этого события, будут отменены при его уничтожении.
task_completion_event ведет себя как интеллектуальный указатель и должен передаваться по значению.
Требования
Заголовок: pplxtasks.h
Пространство имен: pplx