Compartir a través de


create_task (Función)

Crea un objeto de PPL tarea .create_task se puede usar en cualquier parte habría utilizado un constructor de la tarea.Se proporciona principalmente por comodidad, porque permite el uso de la palabra clave de auto mientras crea tareas.

template<
   typename _Ty
>
auto create_task(
   _Ty_Param
) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>;

template<
   typename _Ty
>
auto create_task(
   _Ty_Param,
   cancellation_token _Token
) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>;

Parámetros

  • _Ty
    El tipo del parámetro del que la tarea debe ser construida.

  • _Param
    El parámetro de que la tarea debe ser construida.Puede ser un objeto lambda o de función, un objeto de task_completion_event diferente, un objeto de task , o una interfaz de Windows::Foundation::IAsyncInfo si usa tareas en su aplicación de estilo de Metro.

  • _Token
    El token de cancelación para asociar a la tarea.Cuando el origen de este símbolo se cancela, la cancelación se solicite en la tarea.

Valor devuelto

Una nueva tarea de Ttipo, que se deducen de _Param.

Comentarios

La primera sobrecarga se comporta como un constructor de tarea que toma un parámetro único.

La segunda sobrecarga asocia el token de cancelación proporcionado la tarea creada recientemente.Si utiliza esta sobrecarga a no se permite pasar un objeto diferente de task como primer parámetro.

El tipo se deduce de la tarea devuelta del primer parámetro de la función.Si _Param es task_completion_event<T>, task<T>, o un functor que devuelve T tipo o task<T>, el tipo de tarea creada es task<T>.

En una aplicación de estilo de Metro, si _Param es de ^ escrito de Windows::Foundation::IAsyncOperation<t>o de ^ de Windows::Foundation::IAsyncOperationWithProgress<T, P>, o un functor que devuelva cualquiera de estos tipos, la tarea creada será de **task<T>**escrito.Si _Param es de ^ escrito de Windows::Foundation::IAsyncAction^ o de Windows::Foundation::IAsyncActionWithProgress<p>, o un functor que devuelva cualquiera de estos tipos, la tarea creada habrá tipo task<void>.

Requisitos

encabezado: ppltasks.h

Simultaneidad deespacio de nombres:

Vea también

Referencia

concurrency (Espacio de nombres)

clase de la tarea

Conceptos

Paralelismo de tareas (Runtime de simultaneidad)