Compartir a través de


task_completion_event (Clase)

La clase de task_completion_event permite retrasar la ejecución de una tarea hasta que se cumple una condición, o que iniciar una tarea en respuesta a un evento externo.

template<
   typename _ResultType
>
class task_completion_event;

template<>
class task_completion_event<void>;

Parámetros

  • _ResultType
    El tipo de resultado de esta clase de task_completion_event .

  • T

Members

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

Name

Descripción

task_completion_event::task_completion_event (Constructor)

Crea un objeto task_completion_event.

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

Name

Descripción

task_completion_event::set (Método)

Sobrecargado.Establece el evento de finalización de la tarea.

task_completion_event::set_exception (Método)

Propaga una excepción a todas las tareas asociado a este evento.

Comentarios

Utilice una tarea creada de un evento de finalización de la tarea cuando el escenario requiere crear una tarea que complete, y por tanto tiene sus continuaciones programadas para la ejecución, en el futuro.task_completion_event debe tener el mismo tipo que la tarea crea, y llamar al método set en el evento de finalización de la tarea con un valor de ese tipo provocará la tarea asociada de completar, y proporciona ese valor como resultado a sus continuaciones.

Si el evento de finalización de la tarea nunca se señala, cualquier tarea creada de se cancela cuando destruyan.

task_completion_event se comporta como un puntero inteligente, y se debe pasar por valor.

Jerarquía de herencia

task_completion_event

Requisitos

encabezado: ppltasks.h

Simultaneidad deespacio de nombres:

Vea también

Referencia

concurrency (Espacio de nombres)

clase de la tarea