Freigeben über


operator||-Operator

Erstellt eine Aufgabe, die erfolgreich abgeschlossen wird, wenn eine der Aufgaben, die als Argumente angegeben werden, 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 sich ergebende Aufgabe zu kombinieren.

  • _Rhs
    Die zweite Aufgabe, die sich ergebende Aufgabe zu kombinieren.

Rückgabewert

Eine Aufgabe, die erfolgreich abgeschlossen wird, wenn eine der Eingabe Aufgaben erfolgreich abgeschlossen wurde.Wenn die Eingabe Aufgaben vom Typ T sind, ist die Ausgabe dieser Funktion task<std::vector<T>.Wenn die Eingabe Aufgaben vom Typ void sind, ist die Ausgabe aufgabe auch task<void>.

Hinweise

Wenn beide Aufgaben abgebrochen oder Ausnahmen auslösen, enthält die zurückgegebene Aufgabe werden im abgebrochenen Zustand und innerhalb einer der Ausnahmen ab (falls vorhanden) auftritt, wird ausgelöst, wenn Sie get() oder wait() in dieser Aufgabe aufrufen.

Anforderungen

Header: ppltasks.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

Konzepte

Aufgabenparallelität (Concurrency Runtime)