Compartir a través de


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

La clase de task de la biblioteca (PPL) de modelos de procesamiento Paralelo.Un objeto de task representa el trabajo que se puede ejecutar de forma asincrónica, y simultáneamente a las otras tareas y trabajo en paralelo generados por los algoritmos paralelos en el runtime de simultaneidad.Genera un resultado de _ResultType escrito en la finalización correcta.Tareas de producción escrita de task<void> ningún resultado.Una tarea puede esperar sobre y cancelar independientemente de otras tareas.También puede estar compuesta con otras tareas utilizando las continuaciones (then), y combinación (when_all) y modelos choice (dewhen_any).

template <
   typename _Type
>
class task;

template <>
class task<void>;

template<
   typename _ReturnType
>
class task;

Parámetros

  • _Type

  • T

  • _ReturnType
    El tipo de resultado de esta tarea.

Members

Hh750113.collapse_all(es-es,VS.110).gifTypedefs públicas

Name

Descripción

result_type

El tipo de resultado que un objeto de esta clase genera.

Hh750113.collapse_all(es-es,VS.110).gifConstructores públicos

Name

Descripción

task::task (Constructor)

Sobrecargado.Crea un objeto task.

Hh750113.collapse_all(es-es,VS.110).gifMétodos públicos

Name

Descripción

task::get (Método)

Sobrecargado.Devuelve el resultado que esta tarea generó.Si la tarea no está en un estado terminal, una llamada a get esperará la tarea.Este método no devuelve un valor cuando está en una tarea con result_type de void.

task::is_apartment_aware (Método)

Determina si la tarea desempaqueta una interfaz de IAsyncInfo en tiempo de ejecución de Windows o se descendida de esta tarea.

task::then (Método)

Sobrecargado.Agrega una tarea de continuación a esta tarea.

task::wait (Método)

Espera esta tarea de llegar a un estado terminal.Es posible que wait ejecute la tarea insertada, si se cumplen todas las dependencias de tareas, y no se ha detectado ya para la ejecución de un trabajo en segundo plano.

Hh750113.collapse_all(es-es,VS.110).gifOperadores públicos

Name

Descripción

task::operator!= (Operador)

Sobrecargado.Determina si dos objetos de task representan varias tareas internas.

task::operator= (Operador)

Sobrecargado.Reemplaza el contenido de un objeto de task con otro.

task::operator== (Operador)

Sobrecargado.Determina si dos objetos de task representan la misma tarea interna.

Comentarios

Para obtener más información, vea Paralelismo de tareas (Runtime de simultaneidad).

Jerarquía de herencia

task

Requisitos

encabezado: ppltasks.h

Simultaneidad deespacio de nombres:

Vea también

Referencia

concurrency (Espacio de nombres)