Udostępnij za pośrednictwem


operator|| Operator

Tworzy zadanie, które zostanie zakończona pomyślnie kiedy albo zadań dostarczanych jako argumenty zakończy się pomyślnie.

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

Parametry

  • _ReturnType
    Typ zadania zwracane.

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

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

Wartość zwracana

Zadanie, które uzupełnia pomyślnie, gdy albo wprowadzania zadań zostało pomyślnie ukończone.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 oba zadania są anulowane lub generują wyjątki zwracane zadanie zakończy się w stanie anulowane, a jeden z wyjątków, jeśli dowolne napotkano, zostanie wywołany podczas wywołania 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)