Compartir a través de


Scheduler (Clase)

Representa una abstracción para un programador del runtime de simultaneidad.

class Scheduler;

Miembros

Constructores protegidos

Name

Descripción

Scheduler::Scheduler (Constructor)

Un objeto de la clase Scheduler solo se puede crear usando los métodos de generador o implícitamente.

Scheduler::~Scheduler (Destructor)

Un objeto de la clase Scheduler se destruye implícitamente cuando todas las referencias externas al mismo dejan de existir.

Métodos públicos

Name

Descripción

Scheduler::Attach (Método)

Adjunta el programador al contexto de la llamada. Una vez que vuelva este método, el programador administra el contexto de la llamada y el programador se convierte en el programador actual.

Scheduler::Create (Método)

Crea un nuevo programador cuyo comportamiento se describe en el parámetro _Policy, coloca una referencia inicial en el programador y le devuelve un puntero.

Scheduler::CreateScheduleGroup (Método)

Crea un nuevo grupo de programación dentro del programador.

Scheduler::GetNumberOfVirtualProcessors (Método)

Devuelve el número actual de procesadores virtuales para el programador.

Scheduler::GetPolicy (Método)

Devuelve una copia de la directiva con la que se creó el programador.

Scheduler::Id (Método)

Devuelve un identificador único para el programador.

Scheduler::Reference (Método)

Incrementa el contador de referencia del programador.

Scheduler::RegisterShutdownEvent (Método)

Hace que el controlador de eventos de Windows pasado en el parámetro _Event se señalice cuando el planificador se cierra y se destruye. En el momento en que se señala el evento, todo el trabajo que está programado para el programador ha finalizado. A través de este método, se pueden registrar varios eventos de apagado.

Scheduler::Release (Método)

Disminuye el contador de referencia de este programador.

Scheduler::ResetDefaultSchedulerPolicy (Método)

Restablece la directiva del programador predeterminado para el predeterminado del runtime. La próxima vez que se cree un programador predeterminado, utilizará la configuración de la directiva predeterminada del runtime.

Scheduler::ScheduleTask (Método)

Programa una tarea ligera dentro del programador. La tarea ligera se situará en un grupo de programación de la elección del runtime.

Scheduler::SetDefaultSchedulerPolicy (Método)

Permite usar una directiva definida por el usuario para crear el programador predeterminado. Sólo se puede llamar a este método cuando no exista un programador predeterminado dentro del proceso. Una vez establecida una directiva predeterminada, permanece en vigor hasta la siguiente llamada válida al método ResetDefaultSchedulerPolicy o SetDefaultSchedulerPolicy.

Comentarios

El programador del runtime de simultaneidad usa contextos de ejecución, que asigna a los contextos de ejecución del sistema operativo, como un subproceso o un subproceso UMS, para ejecutar el trabajo de cola para su aplicación. En cualquier momento, el nivel de simultaneidad de un programador es igual al número de procesador virtual que le ha concedido el administrador de recursos. Un procesador virtual es una abstracción para un recurso de procesamiento y se asigna a un subproceso del hardware en el sistema subyacente. Solo se puede ejecutar un único contexto del programador en un procesador virtual a una hora determinada.

El runtime de simultaneidad creará un programador predeterminado por proceso para ejecutar trabajo paralelo. Además puede crear sus propias instancias del programador y manipularlo usando esta clase.

Jerarquía de herencia

Scheduler

Requisitos

Encabezado: concrt.h

Espacio de nombres: Simultaneidad

Vea también

Referencia

Espacio de nombres de simultaneidad

Scheduler (Clase)

PolicyElementKey (Enumeración)

Conceptos

Programador de tareas (Runtime de simultaneidad)