Operador operator||
Cria uma tarefa que foi concluída com êxito quando qualquer uma das tarefas fornecidas como argumentos for concluído com êxito.
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
);
Parâmetros
_ReturnType
O tipo da tarefa retornada._Lhs
A primeira tarefa a ser combinada na tarefa resultante._Rhs
A segunda tarefa a ser combinada na tarefa resultante.
Valor de retorno
Uma tarefa que foi concluída com êxito quando qualquer uma das tarefas de entrada concluído com êxito. Se as tarefas de entrada são do tipo T, a saída dessa função será task<std::vector<T>. Se as tarefas de entrada são do tipo void, a tarefa de saída também será task<void>.
Comentários
Se ambas as tarefas são canceladas ou lançam exceções, a tarefa executará retornado em estado cancelado, e uma das exceções são encontrados, se houver, serão descartados quando você chama get() ou wait() nessa tarefa.
Requisitos
Cabeçalho: ppltasks.h
Namespace: simultaneidade