若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

task::then 方法 (C++ REST SDK)

將接續工作加入至此工作。

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;

_Function

此工作會叫用的函式物件的類型。

_Func

當這個工作完成時執行的接續函式。 這個接續函式必須接受 result_typetask<result_type> 的變數做為輸入,其中 result_type 是這個工作所產生結果的類型。

_TaskOptions

工作選項包括取消語彙基元、排程器和接續內容。 前 3 個選項預設會從前項工作繼承

_CancellationToken

要與接續工作產生關聯的取消語彙基元。 所建立不含取消語彙基元的接續工作將會繼承其前項工作的語彙基元。

_ContinuationContext

指定執行接續作業位置的變數。 在 Windows 市集樣式應用程式中使用時,此變數才能發揮效用。 如需詳細資訊,請參閱 task_continuation_context

新建立的接續工作。 所傳回工作的結果類型取決於 _Func 傳回哪些項目。

可接受傳回 Windows::Foundation::IAsyncInfo 介面的 Lambda 或仿函數 (functor) 之 then 的多載,只供 Windows 市集應用程式使用。

如需如何使用接續工作組成非同步工作的詳細資訊,請參閱工作平行處理原則 (並行執行階段)

標頭:pplxtasks.h

命名空間:pplx

顯示: