Aracılığıyla paylaş


task::then Yöntemi (C++ REST SDK)

Bu göreve bir devamlılık görevi ekler.

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;

Parametreler

  • _Function
    Bu görev tarafından çağrılacak işlev nesnesinin türü.

  • _Func
    Bu görev tamamlandığında yürütülecek devam işlevi.Bu devamlılık işlevi, bir result_type veya task<result_type> değişkenini giriş olarak almalıdır; burada, result_type bu görevin ürettiği sonuç türüdür.

  • _TaskOptions
    Görev seçenekleri iptal belirteci, zamanlayıcı ve devam bağlamını içerir.Varsayılan olarak önceki 3 seçenek, öncül görevden devralınır.

  • _CancellationToken
    Devam göreviyle ilişkilendirilecek iptal belirteci.İptal belirteci olmadan oluşturulan bir devamlılık görevi, öncül görevinin belirtecini devralır.

  • _ContinuationContext
    Devamlılığın nerede yürütülmesi gerektiğini belirten bir değişken.Bu değişken yalnızca bir Windows Mağazası stil uygulamasında kullanıldığında yararlıdır.Daha fazla bilgi için bkz. task_continuation_context

Dönüş Değeri

Yeni oluşturulan devam görevi.Döndürülen görevin sonuç türü _Func öğesinin ne döndürdüğüne göre belirlenir.

Notlar

Bir Windows::Foundation::IAsyncInfo arabirimi döndüren bir lambda veya functor alan then aşırı yüklemeleri yalnızca Windows Mağazası uygulamaları için kullanılabilir.

Zaman uyumsuz çalışma oluşturmak için görev devamlılıklarının nasıl kullanılacağı hakkında daha fazla bilgi için bkz. Görev Parallelliği (Eşzamanlılık Çalışma Zamanı).

Gereksinimler

Başlık: pplxtasks.h

Ad Alanı: pplx

Ayrıca bkz.

Başvuru

task Sınıfı