task_completion_event 类 (C++ REST SDK)

task_completion_event 类可让你延迟任务的执行,直到满足条件,或开始一项任务来响应外部事件。

警告

本主题包含有关 C++ REST SDK 1.0 (codename "Casablanca") 的信息。如果你正在从 Codeplex Casablanca 网页 使用更高版本,则使用 http://casablanca.codeplex.com/documentation 上的本地文档。

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

参数

  • _ResultType
    task_completion_event 类的结果类型。

  • T

Members

公共构造函数

名称

描述

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 类