when_all, fonction (C++ REST SDK)
Crée une tâche qui s'effectue correctement lorsque toutes les tâches fournies comme arguments s'effectuent correctement.
Avertissement
Cette rubrique contient des informations pour le Kit de développement logiciel (SDK) C++ REST 1.0 (nom de code « Casablanca »).Si vous utilisez une version plus récente provenant de la page web Codeplex Casablanca, consultez la documentation locale qui se trouve à l'adresse 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));
Paramètres
_Iterator
Type de l'itérateur d'entrée._Begin
Position du premier élément dans la plage d'éléments à combiner dans la tâche obtenue._End
Position du premier élément au-delà de la plage d'éléments à combiner dans la tâche obtenue._TaskOptions
Valeur de retour
Tâche qui s'effectue correctement lorsque toutes les tâches d'entrée se sont correctement déroulées. Si les tâches d'entrée sont de type T, le résultat de cette fonction sera task<std::vector<T>>. Si les tâches d'entrée sont de type void, la tâche de sortie sera également task<void>.
Notes
Si une des tâches est annulée ou lève une exception, la tâche retournée se terminera prématurément, à l'état Annulé, et l'exception, s'il y en a une, sera levée si vous appelez get() ou wait() pour cette tâche.
Configuration requise
En-tête : pplxtasks.h
Espace de noms : pplx