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