Compartilhar via


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

Consulte também

Referência

Namespace Concurrency

Conceitos

Paralelismo de tarefa (tempo de execução de simultaneidade)