task::then — Metoda (C++ REST SDK)
Dodaje do tego zadania zadanie kontynuacji.
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 obiektu funkcji, który zostanie wywołany przez to zadanie._Func
Funkcja kontynuacji do wykonania po zakończeniu tego zadania.Ta funkcja kontynuacji musi przyjmować jako wartość wejściową zmienną result_type lub task<result_type>, gdzie result_type to typ wyniku tego zadania._TaskOptions
Opcje zadania obejmują token anulowania, harmonogram i kontekst kontynuacji.Domyślnie poprzednie 3 opcje są dziedziczone od zadania poprzedzającego_CancellationToken
Token anulowania do skojarzenia z zadaniem kontynuacji.Zadanie typu kontynuacja, utworzone bez tokenu odwołania, będzie dziedziczyć token zadania poprzedzającego._ContinuationContext
Zmienna, która określa, gdzie należy realizować kontynuację.Zmienna ta jest przydatna tylko w aplikacji do sklepu Windows Store.Aby uzyskać więcej informacji, zobacz task_continuation_context
Wartość zwracana
Nowo utworzone zadanie kontynuacji.Typ wyniku zwróconego zadania jest określany przez wartość, jaką zwraca funkcja _Func.
Uwagi
Przeciążenia then używające wyrażenia lambda lub funktora zwracającego interfejs Windows::Foundation::IAsyncInfo, są dostępne tylko dla aplikacji ze Sklepu Windows.
Aby uzyskać więcej informacji dotyczących sposobu używania kontynuacji zadań do redagowania prac asynchronicznych, zobacz Równoległość zadania (współbieżność środowiska wykonawczego).
Wymagania
Nagłówek: pplxtasks.h
Przestrzeń nazw: pplx