Compartir a través de


structured_task_group::run (Método)

Programa una tarea en el objeto structured_task_group.El llamador administra la duración del objeto task_handle pasado en el parámetro _Task_handle.La versión que toma el parámetro _Placement hace que la tarea se perjudicado para ejecutarse en la ubicación especificada por ese parámetro.

template<
   class _Function
>
void run(
   task_handle<_Function>& _Task_handle
);

template<
   class _Function
>
void run(
   task_handle<_Function>& _Task_handle,
   location& _Placement
);

Parámetros

  • _Function
    El tipo del objeto de función que se invocará para ejecutar el cuerpo del identificador de tareas.

  • _Task_handle
    Un identificador del trabajo que se está programando.Tenga en cuenta que el llamador tiene la responsabilidad de la duración de este objeto.El runtime o continuará esperando que se encuentre activo hasta que se llame al método wait o run_and_wait en este objeto structured_task_group.

  • _Placement
    Una referencia a la ubicación donde la tarea representada por el parámetro de _Task_handle debe ejecutarse.

Comentarios

El motor en tiempo de ejecución crea una copia de la función de trabajo que se pasa a este método.Los cambios de estado que se produzcan en el objeto de función pasado a este método no aparecerán en su copia de dicho objeto de función.

Si structured_task_group se destruye como resultado del "desenredo" de la pila de una excepción, no necesita garantizar que una llamada se ha realizado al método run_and_wait o wait.En este caso, el destructor se cancelará apropiadamente y esperará a que la tarea representada por el parámetro _Task_handle se complete.

Produce una excepción invalid_multiple_scheduling si el identificador de tareas proporcionado por el parámetro _Task_handle ya se ha programado hacia un objeto de grupo de tareas a través del método run y no hay ninguna llamada que se interponga al método run_and_wait o wait en ese grupo de tareas.

Requisitos

Encabezado: ppl.h

Simultaneidad deespacio de nombres:

Vea también

Referencia

structured_task_group (Clase)

structured_task_group::wait (Método)

structured_task_group::run_and_wait (Método)

location (Clase)

Conceptos

Paralelismo de tareas (Runtime de simultaneidad)