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).
Precaució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 |
---|---|
Sobrecargado. Construye un objeto task. |
Métodos públicos
Name |
Descripción |
---|---|
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. |
|
Determina si la tarea desempaqueta una interfaz IAsyncInfo de Windows en tiempo de ejecución o si desciende de esta tarea. |
|
Determina si se completa la tarea. |
|
Devuelve el programador para esta tarea |
|
Sobrecargado. Agrega una tarea de continuación a esta tarea. |
|
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 |
---|---|
Sobrecargado. Determina si dos objetos task representan diferentes tareas internas. |
|
Sobrecargado. Reemplaza el contenido de un objeto task con otro. |
|
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