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