Freigeben über


operator||-Operator

Erstellt eine Aufgabe, die erfolgreich abgeschlossen wird, wenn eine der als Argumente angegeben Aufgaben erfolgreich abgeschlossen wird.

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
);

Parameter

  • _ReturnType
    Der Typ der zurückgegebenen Aufgabe.

  • _Lhs
    Die erste Aufgabe, die mit der resultierenden Aufgabe kombiniert werden soll.

  • _Rhs
    Die zweite Aufgabe, die mit der resultierenden Aufgabe kombiniert werden soll.

Rückgabewert

Eine Aufgabe, der erfolgreich abgeschlossen wird, wenn eine der Eingabeaufgaben erfolgreich ausgeführt wurde. Wenn die Eingabeaufgaben vom Typ T sind, wird die Ausgabe dieser Funktion task<std::vector<T> sein. Wenn die Eingabeaufgaben vom Typ void sind, ist die Ausgabeaufgabe auch task<void>.

Hinweise

Wenn beide der Aufgaben abgebrochen oder Ausnahmen auslösen sind, enthält die zurückgegebene Aufgabe in den Zustand und in einer der Ausnahmen ab, sofern auftritt, wird ausgelöst werden, wenn Sie get() oder wait() für diese Aufgaben aufrufen.

Anforderungen

Header: ppltasks.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

Konzepte

Aufgabenparallelität (Concurrency Runtime)