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 comunicar con programadores de trabajo.
struct IScheduler;
Miembros
Métodos públicos
Name |
Descripción |
---|---|
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. |
|
Devuelve un identificador único para el programador. |
|
Devuelve una copia de la directiva del programador. Para obtener más información sobre las directivas del programador, vea SchedulerPolicy. |
|
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. |
|
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. |
|
Inicia la eliminación de raíces del procesador virtual que se asignaron previamente a este programador. |
|
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
Requisitos
Encabezado: concrtrm.h
Espacio de nombres: Simultaneidad
Vea también
Referencia
Espacio de nombres de simultaneidad
PolicyElementKey (Enumeración)
IExecutionContext (Estructura)