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

Namespace: 並行存取

請參閱

參考

concurrency 命名空間

概念

工作平行處理原則 (並行執行階段)