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
此任务的结果类型。
成员
公共 Typedefs
名称 |
说明 |
---|---|
result_type |
此类对象生成结果的类型。 |
公共构造函数
名称 |
说明 |
---|---|
已重载。 构造 task 对象。 |
公共方法
名称 |
说明 |
---|---|
已重载。 返回此任务产生的结果。 如果任务不是最终状态,对 get 的调用会等待任务完成。 此方法不返回值,在针对与 voidresult_type 的任务。 |
|
确定任务是否展开一个窗口运行时 IAsyncInfo 接口或放置此类任务。 |
|
已重载。 添加延续任务到此任务。 |
|
等待此任务到达一个最终状态。 执行内联任务 wait 是可能的,因此,如果所有任务依赖项就足够了,因此,它没有为由后台辅助进程的执行已选取。 |
公共运算符
名称 |
说明 |
---|---|
已重载。 确定两 task 对象是否表示不同的内部任务。 |
|
已重载。 在调用代码中将替换为 task 对象的内容。 |
|
已重载。 确定两 task 对象是否表示同一内部任务。 |
备注
有关更多信息,请参见 任务并行(并发运行时)。
继承层次结构
task
要求
标题: ppltasks.h
命名空间: 并发