Condividi tramite


Metodo task::then

Aggiunge un'attività di continuazione per questa attività.

template<
   typename _Function
>
auto then(
   const _Function& _Func
) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   cancellation_token _CancellationToken
) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   task_continuation_context _ContinuationContext
) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   cancellation_token _CancellationToken,
   task_continuation_context _ContinuationContext
) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func
) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   cancellation_token _CancellationToken
) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   task_continuation_context _ContinuationContext
) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   cancellation_token _CancellationToken,
   task_continuation_context _ContinuationContext
) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType;

Parametri

  • _Function
    Il tipo di oggetto funzione che verrà richiamato da questa attività.

  • _Func
    La funzione di continuazione da eseguire quando questa attività viene completata.Questa funzione di continuazione deve utilizzare come input una variabile o di result_type o task<result_type>, dove result_type è il tipo di risultato questa attività genera.

  • _CancellationToken
    Il 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
    Una variabile che specifica la posizione della continuazione deve eseguire.Questa variabile è utile solo se utilizzato in un'applicazione di Windows Store.Per ulteriori informazioni, vedere task_continuation_context

Valore restituito

L'attività di continuazione appena creato.Il tipo di risultato dell'attività restituita è determinato da _Func restituisce.

Note

Un'attività di continuazione (anche nota come continuazione) è un'attività asincrona richiamata da un'altra attività, detta attività precedente, al completamento.Per ulteriori informazioni sulle continuazioni e come utilizzarle per creare il lavoro asincrono, vedere Attività di continuazione nel documento Parallelismo delle attività (runtime di concorrenza).

Overload di then che accetta un'espressione lambda o il functor che restituisce Windows::Foundation::IAsyncInfo è disponibile solo per le applicazioni di Windows Store.

Requisiti

Intestazione: ppltasks.h

Spazio dei nomi: concurrency

Vedere anche

Riferimenti

Classe task (runtime di concorrenza)