Compartilhar via


Operador operator&&

Cria uma tarefa que será concluída com êxito quando ambas as tarefas fornecidas como argumentos são concluídas com sucesso.

template<
   typename _ReturnType
>
task<std::vector<_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
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator&&(
   const task<std::vector<_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 é concluída com sucesso quando as tarefas de entrada forem concluída 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 uma das tarefas for cancelada ou lançar uma exceção, a tarefa retornada será concluída com antecedência no estado cancelado e a exceção, se for encontrada, será lançada se você chamar 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)