若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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

命名空間:concurrency

顯示: