operator&& 运算符

创建将成功完成的任务,并以参数中提供的任务成功完成。

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator&&(
   const task<_ReturnType> & _Lhs,
   const task<_ReturnType> & _Rhs
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator&&(
   const task<std::vector<_ReturnType>> & _Lhs,
   const task<_ReturnType> & _Rhs
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator&&(
   const task<_ReturnType> & _Lhs,
   const task<std::vector<_ReturnType>> & _Rhs
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator&&(
   const task<std::vector<_ReturnType>> & _Lhs,
   const task<std::vector<_ReturnType>> & _Rhs
);

inline task<void> operator&&(
   const task<void> & _Lhs,
   const task<void> & _Rhs
);

参数

  • _ReturnType
    返回的任务的类型。

  • _Lhs
    第一个任务合并到生成的任务。

  • _Rhs
    第二个任务合并到生成的任务。

返回值

成功完成任务,则两个输入任务成功完成。 如果输入任务的类型为 T,此功能输出将为 task<std::vector<T>>。 如果输入任务的类型为 void 输出任务也将是 task<void>

备注

如果其中一个任务取消或引发异常,返回的任务处于已取消状态之前将完成,,并且,异常,因此,如果一个 encoutered,将会引发,如果调用 get()wait() 在该任务。

要求

标题: ppltasks.h

命名空间: 并发

请参见

参考

concurrency 命名空间

概念

任务并行(并发运行时)