task_completion_event 类

task_completion_event 类允许你延迟任务的执行,直到满足条件,或启动任务以响应外部事件。

template<
   typename _ResultType
>
class task_completion_event;

template<>
class task_completion_event<void>;

参数

  • _ResultType
    task_completion_event 类的结果类型。

  • T

成员

公共构造函数

名称

描述

task_completion_event::task_completion_event 构造函数

构造 task_completion_event 对象。

公共方法

名称

描述

task_completion_event::set 方法

已重载。 设置任务完成事件。

task_completion_event::set_exception 方法

已重载。 将异常传播给所有与此事件关联的任务。

备注

当你的方案要求你创建能够完成的任务时,请使用从任务完成事件创建的任务,从而在将来的某个时刻可以安排执行它的继续。 task_completion_event 必须与你创建的任务具有相同类型,利用该类型的值调用任务完成事件上的设置方法将导致关联的任务完成,并会将该值作为其继续的结果提供。

如果任务完成事件永不发出信号,则从中创建的所有任务都将在析构时取消。

task_completion_event 行为与智能指针的行为类似,应按值传递。

继承层次结构

task_completion_event

要求

**标头:**ppltasks.h

**命名空间:**并发

请参见

参考

concurrency 命名空间

task 类