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