Condividi tramite


Funzione when_all (C++ REST SDK)

Crea un'attività che verrà completata correttamente quando tutte le attività fornite come argomenti verranno completate.

Avviso

In questo argomento vengono fornite informazioni per C++ REST SDK 1.0 (nome in codice "Casablanca").Se si sta usando una versione più recente dalla pagina Web di Codeplex Casablanca, usare la documentazione locale all'indirizzo 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));

Parametri

  • _Iterator
    Tipo di iteratore di input.

  • _Begin
    Posizione del primo elemento nell'intervallo di elementi da combinare nell'attività risultante.

  • _End
    Posizione del primo elemento oltre l'intervallo di elementi da combinare nell'attività risultante.

  • _TaskOptions

Valore restituito

Attività che viene completata correttamente quando tutte le attività di input sono state completate. Se le attività di input sono di tipo T, l'output di questa funzione sarà task<std::vector<T>>. Se le attività di input sono di tipo void, anche l'attività di output sarà task<void>.

Note

Se una delle attività viene annullata o viene generata un'eccezione, l'attività restituita verrà completata in anticipo, nello stato annullato, e l'eccezione, se ne è presente una, verrà generata in caso di chiamata a get() o wait() sull'attività in questione.

Requisiti

Intestazione: pplxtasks.h

Spazio dei nomi: pplx

Vedere anche

Riferimenti

Spazio dei nomi pplx

Concetti

Parallelismo delle attività (runtime di concorrenza)