Condividi tramite


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

Vedere anche

Riferimenti

Classe task (runtime di concorrenza)