Partilhar via


Operator|| Operador

Cria uma tarefa será concluída com êxito quando uma das tarefas fornecidas como argumentos é concluída 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 de tarefa retornada.

  • _Lhs
    A primeira tarefa para combinar em tarefa resultante.

  • _Rhs
    A segunda tarefa para combinar em tarefa resultante.

Valor de retorno

Uma tarefa é concluída com êxito quando as tarefas de entrada foi concluída com êxito.Se as tarefas de entrada são do tipo T, a saída dessa função será um task<std::vector<T>.Se as tarefas de entrada são do tipo void a tarefa de saída também será um task<void>.

Comentários

Se ambas as tarefas são canceladas ou lançam exceções, a tarefa retornada será concluída no estado cancelado e uma das exceções, se qualquer forem encontrados, será lançada ao chamar get() ou wait() nessa tarefa.

Requisitos

Cabeçalho: ppltasks.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

Conceitos

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