Udostępnij za pośrednictwem


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

Zobacz też

Informacje

task — Klasa