共用方式為


task::then 方法

將繼續工作加入至工作。

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;

參數

  • _Function
    將此工作叫用函式物件的型別。

  • _Func
    執行的接續工作函式,而這個工作完成。 這個接續函式必須接受做為輸入或 result_type 的變數或 task<result_type>result_type 為結果的型別。這個工作產生。

  • _CancellationToken
    與關聯的取消語彙基元的接續工作。 建立,而不需要取消語彙基元的接續工作會繼承其前項工作語彙基元。

  • _ContinuationContext
    指定的變數繼續要執行。 此變數只會很有用,在使用 Windows 市集 應用程式。 如需詳細資訊,請參閱 task_continuation_context

傳回值

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

備註

接續 工作 (也簡稱為接續) 是由另一個工作叫用,稱為 前項的非同步工作,,在前項完成時。 如需接續工作的詳細資訊以及如何使用它們來撰寫非同步工作,請參閱本文件 工作平行處理原則 (並行執行階段)接續工作。

多載 then 採用 Lambda 或功能的傳回 Windows::Foundation::IAsyncInfo 至 Windows 市集 應用程式只可使用。

需求

標題:

命名空間: concurrency

請參閱

參考

task 類別 (並行執行階段)