task 类(并发运行时)

并行模式库 (PPL) task 类。 task 对象在并发运行时的并行算法和并行工作的同时表示可异步执行的工作,并生成的其他任务。 使类型 _ResultType 的结果在成功完成的。 类型 task<void> 任务不产生结果。 任务可以将等待和独立于其他任务取消。 使用延续 (then),也会构成与其他任务,并连接when_all() 并选择 (when_any) 模式。

template <
   typename _Type
>
class task;

template <>
class task<void>;

template<
   typename _ReturnType
>
class task;

参数

  • _Type

  • T

  • _ReturnType
    此任务的结果类型。

成员

Hh750113.collapse_all(zh-cn,VS.110).gif公共 Typedefs

名称

说明

result_type

此类对象生成结果的类型。

Hh750113.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

task::task 构造函数

已重载。 构造 task 对象。

Hh750113.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

task::get 方法

已重载。 返回此任务产生的结果。 如果任务不是最终状态,对 get 的调用会等待任务完成。 此方法不返回值,在针对与 voidresult_type 的任务。

task::is_apartment_aware 方法

确定任务是否展开一个窗口运行时 IAsyncInfo 接口或放置此类任务。

task::then 方法

已重载。 添加延续任务到此任务。

task::wait 方法

等待此任务到达一个最终状态。 执行内联任务 wait 是可能的,因此,如果所有任务依赖项就足够了,因此,它没有为由后台辅助进程的执行已选取。

Hh750113.collapse_all(zh-cn,VS.110).gif公共运算符

名称

说明

task::operator!= 运算符

已重载。 确定两 task 对象是否表示不同的内部任务。

task::operator= 运算符

已重载。 在调用代码中将替换为 task 对象的内容。

task::operator== 运算符

已重载。 确定两 task 对象是否表示同一内部任务。

备注

有关更多信息,请参见 任务并行(并发运行时)

继承层次结构

task

要求

标题: ppltasks.h

命名空间: 并发

请参见

参考

concurrency 命名空间