operator|| 运算符
创建将成功完成的任务,并以参数中提供的任务之一成功完成。
template<
typename _ReturnType
>
task<_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
);
inline task<void> operator||(
const task<void> & _Lhs,
const task<void> & _Rhs
);
参数
_ReturnType
返回的任务的类型。_Lhs
第一个任务合并到生成的任务。_Rhs
第二个任务合并到生成的任务。
返回值
成功完成任务,则输入任务之一已成功完成。 如果输入任务的类型为 T,此功能输出将为 task<std::vector<T>。 如果输入任务的类型为 void 输出任务也将是 task<void>。
备注
如果两个任务取消或引发异常,返回的任务处于已取消状态将完成,,其中一个异常,因此,如果任何遇到,将引发,当您调用 get() 或 wait() 在该任务。
要求
标题: ppltasks.h
命名空间: 并发