Udostępnij za pośrednictwem


Operator & & Operator

Tworzy zadanie, które zostanie ukończona pomyślnie, gdy oba zadania, podane jako argumenty zakończona pomyślnie.

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

Parametry

  • _ReturnType
    Typ zadania zwracane.

  • _Lhs
    Pierwsze zadanie do łączenia w wynikowym zadania.

  • _Rhs
    Drugie zadanie do łączenia w wynikowym zadania.

Wartość zwracana

Zadanie zostanie wykonane pomyślnie, gdy oba wprowadzania zadania zostały wykonane pomyślnie.Jeśli są zadania wejściowego typu T, dane wyjściowe z tej funkcji będą task<std::vector<T>>.Jeśli są zadania wejściowego typu void zadanie dane wyjściowe będą również task<void>.

Uwagi

Jeśli jedno z zadań zostało anulowane lub zgłasza wyjątek, zwracane zadanie zakończy się wcześnie, w stanie anulowane i, jeśli jest encoutered, zostanie wywołany rozmowy get() lub wait() dla tego zadania.

Wymagania

Nagłówek: ppltasks.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

Koncepcje

Zadanie równoległości (współbieżności Runtime)