Поделиться через


Оператор 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

См. также

Ссылки

Пространство имен concurrency

Основные понятия

Параллелизм задач (среда выполнения с параллелизмом)