Оператор operator&&
Создает задачу, которая завершается успешно, если обе задачи, предоставленные в качестве аргументов, завершаются успешно.
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
);
Параметры
_ReturnType
Тип возвращаемой задачи._Lhs
Первая задача для объединения в результирующую задачу._Rhs
Вторая задача для объединения в результирующую задачу.
Возвращаемое значение
Задача, которая завершается успешно, если обе входные задачи завершены успешно. Если входные задачи относятся к типу T, выводом этой функции будет task<std::vector<T>>. Если входные задачи относятся к типу void, выходная задача также будет task<void>.
Заметки
Если одна из задач отменяется или создает исключение, возвращенная задача завершится рано, в отмененном состоянии, и исключение, если таковое встречено, возникнет при вызове get() или wait() для этой задачи.
Требования
Заголовок: ppltasks.h
Пространство имен: concurrency