Udostępnij za pośrednictwem


Metoda Task::Then

Dodaje zadanie utrzymania z tym zadaniem.

template<
   typename _Function
>
auto then(
   const _Function& _Func
) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   cancellation_token _CancellationToken
) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   task_continuation_context _ContinuationContext
) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   cancellation_token _CancellationToken,
   task_continuation_context _ContinuationContext
) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func
) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   cancellation_token _CancellationToken
) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   task_continuation_context _ContinuationContext
) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType;

template<
   typename _Function
>
auto then(
   const _Function& _Func,
   cancellation_token _CancellationToken,
   task_continuation_context _ContinuationContext
) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType;

Parametry

  • _Function
    Typ obiektu funkcja, która zostanie wywołana przez to zadanie.

  • _Func
    Funkcja kontynuacji wykonać po zakończeniu tego zadania.Ta funkcja kontynuacji muszą traktować jako dane wejściowe zmienną albo result_type lub task<result_type>, gdzie result_type jest typu wyniku produkuje tego zadania.

  • _CancellationToken
    Token odwołania do kojarzenia z zadaniem kontynuacji.Zadanie utrzymania, które jest tworzony bez tokenu odwołania będą dziedziczyć token swoje zadania antecedent.

  • _ContinuationContext
    Zmienna, która określa, gdzie mają być wykonywane kontynuacji.Zmienna ta jest użyteczna, gdy w tylko Windows Store aplikacji.Aby uzyskać więcej informacji, zobacz task_continuation_context

Wartość zwracana

Kontynuacja nowo utworzone zadanie.Typ wyniku zwróconych zadanie jest określane przez co _Func zwraca wartość.

Uwagi

A zadanie utrzymania (również znany tylko jako kontynuacja) jest asynchroniczne zadanie, który jest wywoływany przez inne zadanie, który jest znany jako poprzednik, po zakończeniu antecedent.Aby uzyskać więcej informacji na temat kontynuacji i jak z nich korzystać do redagowania zadanie asynchroniczne, zobacz Kontynuacji zadania w dokumencie Zadanie równoległości (współbieżności Runtime).

Przeciążenia z then który wziąć lambda lub Teoria że zwrotu Windows::Foundation::IAsyncInfo są dostępne tylko dla Windows Store aplikacji.

Wymagania

Nagłówek: ppltasks.h

Przestrzeń nazw: concurrency

Zobacz też

Informacje

zadanie klasy (współbieżności Runtime)