task::then, méthode

Ajoute une tâche de continuation à cette tâche.

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;

Paramètres

  • _Function
    Le type de l'objet de fonction qui est appelée par cette tâche.

  • _Func
    La fonction de suite à exécuter lorsque cette tâche se termine.Cette fonction de continuation doit prendre comme entrée une variable ou d' result_type ou task<result_type>, où result_type est le type du résultat cette tâche produit.

  • _CancellationToken
    Le jeton d'annulation à associer à la continuation.Une tâche de continuation créée sans jeton d'annulation héritera le jeton de son antécédent.

  • _ContinuationContext
    Une variable qui spécifie que la continuation ne doit exécuter.Cette variable est utile que lorsqu'elle est utilisée dans une application d' Windows Store .Pour plus d'informations, consultez l' task_continuation_context

Valeur de retour

La tâche de continuation nouvellement créée.Le type de résultat de la tâche retournée est déterminé par le _Func retourne.

Notes

Une tâche de continuation (également connue comme suite) est une tâche asynchrone appelée par une autre tâche, appelée antécédent, lorsque l'antécédent est terminé.Pour plus d'informations sur les suites et les utiliser pour composer le travail asynchrone, consultez l' Tâches de continuation dans le document Parallélisme des tâches (runtime d'accès concurrentiel).

Surcharge de then qui prennent un lambda ou le functor qui retournent Windows::Foundation::IAsyncInfo uniquement disponible pour les applications d' Windows Store .

Configuration requise

En-tête : ppltasks.h

Espace de noms : concurrency

Voir aussi

Référence

task (Concurrency Runtime), classe