Freigeben über


operator&&-Operator

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

template<
   typename _ReturnType
>
task<std::vector<_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
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator&&(
   const task<std::vector<_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 beide von der Eingabe erfolgreich abgeschlossen wurden.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 eine der Aufgaben abgebrochen wurde oder eine Ausnahme auslöst wird, enthält die zurückgegebene Aufgabe zu einem frühen Zeitpunkt im abgebrochenen Zustand ab. Die Ausnahme, falls encoutered, 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)