task::then-Methode (C++-REST-SDK)
Fügt diesem Task einen Fortsetzungstask hinzu.
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;
Parameter
_Function
Der Typ des Funktionsobjekts, das von dieser Aufgabe aufgerufen wird._Func
Die Fortsetzungsfunktion, die ausgeführt werden soll, wenn diese Aufgabe abgeschlossen ist. Diese Fortsetzungsfunktion muss als Eingabe die Variable result_type oder task<result_type> verwenden, wobei result_type der Ergebnistyp ist, den diese Aufgabe erzeugt._TaskOptions
Die Aufgabenoptionen umfassen das Abbruchtoken, den Planer und den Fortsetzungskontext. Standardmäßig werden die vorherigen 3 Optionen von der Vorgängeraufgabe geerbt._CancellationToken
Das Abbruchtoken, das der Fortsetzungsaufgabe zugeordnet werden soll. Eine Fortsetzungsaufgabe, die ohne ein Abbruchtoken erstellt wird, erbt das Token von der Vorgängeraufgabe._ContinuationContext
Eine Variable, die angibt, wo die Fortsetzung ausgeführt werden soll. Diese Variable ist nur hilfreich, wenn sie in einer App im Windows Store-Stil verwendet wird. Weitere Informationen finden Sie unter task_continuation_context
Rückgabewert
Die neu erstellte Fortsetzungsaufgabe. Der Ergebnistyp der zurückgegebenen Aufgabe wird von dem bestimmt, was _Func zurückgibt.
Hinweise
Die Überladungen von then, die ein Lambda oder ein Funktionselement verwenden, die bzw. das eine Windows::Foundation::IAsyncInfo-Schnittstelle zurückgibt, sind nur für Windows Store-Apps verfügbar.
Weitere Informationen darüber, wie Aufgabenfortsetzungen für asynchrone Aufgaben verwendet werden, finden Sie unter Aufgabenparallelität (Concurrency Runtime).
Anforderungen
Header: pplxtasks.h
Namespace: pplx