Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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