Partilhar via


Função when_all (C++ REST SDK)

Cria uma tarefa que será concluída com êxito quando todas as tarefas fornecidas como argumentos forem concluídas com êxito.

Aviso

Este tópico contém informações para o C++ REST SDK 1.0 (codinome "Casablanca").Se você estiver usando uma versão mais recente da página da Web do Codeplex Casablanca, use então a documentação local em http://casablanca.codeplex.com/documentation.

template <    typename _Iterator > auto when_all(    _Iterator_Begin,    _Iterator_End,    const task_options& _TaskOptions = task_options() ) -> decltype (details::_WhenAllImpl<typename std::iterator_traits<_Iterator>::value_type::result_type, _Iterator>::_Perform(_TaskOptions, _Begin, _End));

Parâmetros

  • _Iterator
    O tipo do iterador de entrada.

  • _Begin
    A posição do primeiro elemento no intervalo de elementos a ser combinada na tarefa resultante.

  • _End
    A posição do primeiro elemento além do intervalo de elementos a ser combinada na tarefa resultante.

  • _TaskOptions

Valor de retorno

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

Comentários

Se uma das tarefas for cancelada ou gerar uma exceção, a tarefa retornada será concluída antecipadamente, no estado cancelado, e a exceção, se alguma for encontrada, será gerada se você chamar get() ou wait() nessa tarefa.

Requisitos

Cabeçalho: pplxtasks.h

Namespace: pplx

Consulte também

Referência

Namespace pplx

Conceitos

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