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