Metodo task::then
Aggiunge un'attività di continuazione per questa attività.
template<
typename _Function
>
__declspec(
noinline
) auto then(const _Function& _Func) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType;
template<
typename _Function
>
__declspec(
noinline
) auto then(const _Function& _Func, const task_options& _TaskOptions) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType;
template<
typename _Function
>
__declspec(
noinline
) auto then(const _Function& _Func, cancellation_token _CancellationToken, task_continuation_context _ContinuationContext) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType;
template<
typename _Function
>
__declspec(
noinline
) auto then(const _Function& _Func, const task_options& _TaskOptions = task_options()) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType;
template<
typename _Function
>
__declspec(
noinline
) auto then(const _Function& _Func, cancellation_token _CancellationToken, task_continuation_context _ContinuationContext) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType;
Parametri
_Function
Tipo dell'oggetto funzione che sarà richiamato da questa attività._Func
La funzione di continuazione da eseguire quando questa attività viene completata. Questa funzione di continuazione deve accettare come input una variabile o result_type o task<result_type>, dove result_type è il tipo di risultato prodotto da questa attività._TaskOptions
Le opzioni di attività includono il token di annullamento, l'utilità di pianificazione e il contesto di continuazione. Per impostazione predefinita le precedenti 3 opzioni vengono ereditate dall'attività precedente_CancellationToken
Token di annullamento da associare all'attività di continuazione. Un'attività di continuazione creata senza un token di annullamento erediterà il token della relativa attività precedente._ContinuationContext
Variabile che specifica la posizione in cui deve essere eseguita la continuazione. Questa variabile è utile solo quando viene utilizzata in un'applicazione di stile Windows Store. Per ulteriori informazioni, vedere task_continuation_context
Valore restituito
L'attività di continuazione appena creata. Il tipo di risultato dell'attività restituita è determinato da ciò che _Func restituisce.
Note
Gli overload di then che accettano un'espressione lambda o functor che restituisce un'interfaccia Windows::Foundation::IAsyncInfo, sono disponibili solo per le applicazioni Windows Store.
Per ulteriori informazioni su come utilizzare le continuazioni di attività per comporre un lavoro asincrono, vedere Parallelismo delle attività (runtime di concorrenza).
Requisiti
Intestazione: ppltasks.h
Spazio dei nomi: concorrenza