Compartir a través de


task::then (Método)

Agrega una tarea de continuación a esta tarea.

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;

Parámetros

  • _Function
    El tipo de objeto de la función que se invocará por esta tarea.

  • _Func
    La función de continuación a esta tarea completa.Esta función de continuación debe tomar como entrada una variable o result_type o task<result_type>, donde es el tipo result_type de resultado esta tarea genera.

  • _CancellationToken
    El token de cancelación para asociar a la tarea de continuación.Una tarea de continuación que se crea sin un token de cancelación heredan el símbolo de su tarea antecedente.

  • _ContinuationContext
    Una variable que especifica que la continuación se debe ejecutar.Esta variable sólo es útil cuando se utiliza en una aplicación de Tienda Windows.Para obtener más información, vea task_continuation_context

Valor devuelto

La tarea creada recientemente de continuación.Determinan el tipo de resultado de la tarea devuelta por lo que devuelve _Func.

Comentarios

Una tarea de continuación (también conocida como continuación) es una tarea asincrónica invocada por otra tarea, que se denomina antecedente, cuando se completa el antecedente.Para obtener más información sobre las continuaciones y cómo utilizarlas para crear el trabajo asincrónico, vea Tareas de continuación en el documento Paralelismo de tareas (Runtime de simultaneidad).

Sobrecarga de then que toma una expresión lambda o el functor que devuelve Windows::Foundation::IAsyncInfo sólo esté disponible para las aplicaciones de Tienda Windows.

Requisitos

Encabezado: ppltasks.h

Espacio de nombres: simultaneidad

Vea también

Referencia

task (Clase) (Motor en tiempo de ejecución de simultaneidad)