Sdílet prostřednictvím


task::then – metoda

Přidá úlohu pokračování k tomuto úkolu.

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;

Parametry

  • _Function
    Typ objektu funkce, který bude vyvolán tímto úkolem.

  • _Func
    Pokračování funkce pro spuštění při dokončení této úlohy.Tato funkce pokračování musí brát jako vstupní proměnnou buď result_type, nebo task<result_type>, kde result_type je typ výsledku, který tento úkol vytvoří.

  • _TaskOptions
    Mezi možnosti úkolů patří token zrušení, plánovač a kontext pokračování.Ve výchozím nastavení jsou bývalé 3 možnosti zděděné z předchozí úlohy

  • _CancellationToken
    Token rušení, který chcete přidružit k úloze pokračování.Pokračování úlohy vytvořené bez rušícího tokenu zdědí token svého předchozího úkolu.

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

Vrácená hodnota

Nově vytvořené pokračování úkolu.Typ výsledku vrácené úlohy je určen tím, co vrátí _Func.

Poznámky

Přetížení then, které přijímají lambdu nebo funktor, který vrací rozhraní Windows::Foundation::IAsyncInfo, jsou dostupné pouze pro aplikace Windows Store.

Další informace o pokračování v úloze pro potřeby vytvoření asynchronní práce, viz Funkční paralelismus (Concurrency Runtime).

Požadavky

Záhlaví: ppltasks.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

task – třída (Concurrency Runtime)