Condividi tramite


Funzione when_any (C++ REST SDK)

Crea un'attività che verrà completata correttamente quando una qualsiasi delle attività fornite come argomenti verrà completata.

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_any(    _Iterator_Begin,    _Iterator_End,    const task_options& _TaskOptions = task_options() ) -> decltype (details::_WhenAnyImpl<typename std::iterator_traits<_Iterator>::value_type::result_type, _Iterator>::_Perform(_TaskOptions, _Begin, _End));  template<    typename _Iterator > auto when_any(    _Iterator_Begin,    _Iterator_End,    cancellation_token _CancellationToken ) -> decltype (details::_WhenAnyImpl<typename std::iterator_traits<_Iterator>::value_type::result_type, _Iterator>::_Perform(_CancellationToken._GetImplValue(), _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

  • _CancellationToken
    Token di annullamento che controlla l'annullamento dell'attività restituita. Se non si fornisce un token di annullamento, l'attività risultante riceverà il token di annullamento dell'attività che ne causa il completamento.

Valore restituito

Attività che viene completata correttamente quando una delle attività di input è stata completata. Se le attività di input sono di tipo T, l'output di questa funzione sarà un task<std::pair<T, size_t>>>, dove il primo elemento della coppia è il risultato dell'attività in corso di completamento e il secondo elemento è l'indice dell'attività completata. Se le attività di input sono di tipo void l'output è un task<size_t>, dove il risultato è l'indice dell'attività in corso di completamento.

Requisiti

Intestazione: pplxtasks.h

Spazio dei nomi: pplx

Vedere anche

Riferimenti

Spazio dei nomi pplx

Concetti

Parallelismo delle attività (runtime di concorrenza)