Compartir a través de


IScheduler (Estructura)

Una interfaz a una abstracción de un programador de trabajo. El Administrador de recursos del runtime de simultaneidad usa esta interfaz para comunicarse con programadores de trabajo.

struct IScheduler;

Miembros

Métodos públicos

Name

Descripción

IScheduler::AddVirtualProcessors (Método)

Proporciona un programador con un conjunto de raíces del procesador virtual para su uso. Cada interfaz IVirtualProcessorRoot representa el derecho para ejecutar un subproceso único que puede realizar el trabajo en nombre del programador.

IScheduler::GetId (Método)

Devuelve un identificador único para el programador.

IScheduler::GetPolicy (Método)

Devuelve una copia de la directiva del programador. Para obtener más información sobre las directivas del programador, vea SchedulerPolicy.

IScheduler::NotifyResourcesExternallyBusy (Método)

Notifica a este programador que los subprocesos del hardware representados por el conjunto de raíces del procesador virtual en la matriz ppVirtualProcessorRoots se están usando por otros programadores.

IScheduler::NotifyResourcesExternallyIdle (Método)

Notifica a este programador que los subprocesos del hardware representados por el conjunto de raíces del procesador virtual en la matriz ppVirtualProcessorRoots no se están usando por otros programadores.

IScheduler::RemoveVirtualProcessors (Método)

Inicia la eliminación de raíces del procesador virtual que se asignaron previamente a este programador.

IScheduler::Statistics (Método)

Proporciona información relacionada con tasas de llegada y finalización de la tarea, además del cambio en la longitud de cola para un programador.

Comentarios

Si está implementando un programador personalizado que comunica con el administrador de recursos, debería proporcionar una implementación de la interfaz IScheduler. Esta interfaz es uno de los extremos de un canal bidireccional de comunicación entre un programador y el administrador de recursos. Las interfaces ISchedulerProxy e IResourceManager, implementadas por el administrador de recursos, representan el otro extremo.

Jerarquía de herencia

IScheduler

Requisitos

Encabezado: concrtrm.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)

PolicyElementKey (Enumeración)

SchedulerPolicy (Clase)

IExecutionContext (Estructura)

IThreadProxy (Estructura)

IVirtualProcessorRoot (Estructura)

IResourceManager (Estructura)