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