Compartir a través de


task (Clase)

La clase task de la biblioteca de patrones de procesamiento paralelo (PPL). Un objeto task representa el trabajo que se puede ejecutar de forma asincrónica y de forma simultánea con otras tareas y trabajos paralelos generados por los algoritmos paralelos en el runtime de simultaneidad. Genera un resultado de tipo _ResultType al finalizar correctamente. Las tareas de tipo task<void> no producen ningún resultado. Es posible esperar y cancelar una tarea de forma independiente al resto de tareas. También se puede componer con otras tareas mediante continuaciones (then), así como con patrones de unión (when_all) y elección (when_any).

Nota de precauciónPrecaución

Este tema contiene información para C++ REST SDK 1.0 (nombre en clave “Casablanca”).Si está utilizando una versión posterior de la página web de Codeplex Casablanca, use la documentación local en http://casablanca.codeplex.com/documentation.

template <    typename _Type > class task;  template <> class task<void>;  template<    typename _ReturnType > class task;

Parámetros

  • _Type

  • T

  • _ReturnType
    Tipo de resultado de esta tarea.

Miembros

Typedefs públicas

Name

Descripción

result_type

El tipo del resultado que un objeto de esta clase produce.

Constructores públicos

Name

Descripción

task::task (Constructor, SDK de REST de C++)

Sobrecargado. Construye un objeto task.

Métodos públicos

Name

Descripción

task::get (Método, SDK de REST de C++)

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

task::is_apartment_aware (Método, SDK de REST de C++)

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

task::is_done (Método)

Determina si se completa la tarea.

task::scheduler (Método)

Devuelve el programador para esta tarea

task::then (Método, SDK de REST de C++)

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

task::wait (Método, SDK de REST de C++)

Espera que esta tarea alcance un estado terminal. Es posible que wait ejecute la tarea alineada, si se cumplen todas las dependencias de tareas, y todavía no se ha detectado para la ejecución de un trabajador en segundo plano.

Operadores públicos

Name

Descripción

task::operator!= (Operador, SDK de REST de C++)

Sobrecargado. Determina si dos objetos task representan diferentes tareas internas.

task::operator= (Operador, SDK de REST de C++)

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

task::operator== (Operador, SDK de REST de C++)

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

Comentarios

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

Requisitos

Encabezado: pplxtasks.h

Espacio de nombres: pplx

Vea también

Referencia

pplx (Espacio de nombres)