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 应用商店 app。 有关更多信息,请参见 task_continuation_context

返回值

新创建的延续任务。 什么 _Func 取决于返回的任务的结果类型返回。

备注

延续任务 (也简称为"延续") 是由另一个任务调用,即 前面的异步任务,那么,当任务完成时。 有关延续的更多信息以及如何使用它们构成异步工作,请参见"文档" 任务并行(并发运行时)延续任务

超负载 then 采用 lambda 或 functor 返回 Windows::Foundation::IAsyncInfo 到 Windows 应用商店 apps 仅可用。

要求

**标头:**ppltasks.h

**命名空间:**并发

请参见

参考

task 类(并发运行时)