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