Sdílet prostřednictvím


Metoda Task::Then

Přidá do pokračovací úlohy s tímto úkolem.

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;

Parametry

  • _Function
    Typ funkce objektu, který bude vyvolán tohoto úkolu.

  • _Func
    Pokračování funkce spustit po dokončení tohoto úkolu.Tato funkce pokračování musí brát jako vstupní proměnné buď result_type nebo task<result_type>, kde result_type je typ výsledku, který vytváří tento úkol.

  • _CancellationToken
    Rušícího tokenu, který chcete přidružit k úloze pokračování.Do pokračovací úlohy, která je vytvořena bez rušícího tokenu zdědí token jeho závady předchozí úlohy.

  • _ContinuationContext
    Proměnná, která určuje, kde má být spuštěn pokračování.Tato proměnná je užitečné při použití ve Windows Store aplikace.Další informace naleznete v tématu task_continuation_context

Vrácená hodnota

Nově vytvořené pokračování úlohy.Výsledný typ vrácených úkolů je určena k co _Func vrátí.

Poznámky

A pokračování úlohy (nazývaná také pouze pokračování) je asynchronní úlohy, která je vyvolána jinou úlohou, který je označován jako předchůdce, jakmile je předchůdce dokončen.Další informace o pokračování a jejich použití k vytvoření asynchronní pracovní, viz Pokračujících úloh v dokumentu Úkol rovnoběžnosti (souběžnosti Runtime).

Přetížení then , přijmout lambda nebo functor to zpáteční Windows::Foundation::IAsyncInfo jsou k dispozici pouze Windows Store apps.

Požadavky

Záhlaví: ppltasks.h

Obor názvů: concurrency

Viz také

Referenční dokumentace

úkol třídy (souběžnosti Runtime)