IScheduler, structure
Interface à une abstraction d'un planificateur de travail. Le Gestionnaire des ressources du runtime d'accès concurrentiel utilise cette interface pour communiquer avec les planificateurs de tâches.
struct IScheduler;
Membres
Méthodes publiques
Nom |
Description |
---|---|
Fournit un planificateur avec un ensemble de racines de processeur virtuel pour son utilisation. Chaque interface IVirtualProcessorRoot représente le droit d'exécuter un thread unique qui peut exécuter un travail de la part du planificateur. |
|
Retourne un identificateur unique pour le planificateur. |
|
Retourne une copie de la stratégie du planificateur. Pour plus d'informations sur les stratégies de planificateur, consultez SchedulerPolicy. |
|
Notifie ce planificateur que les threads matériels représentés par l'ensemble de racines de processeur virtuel du tableau ppVirtualProcessorRoots est maintenant utilisé par d'autres planificateurs. |
|
Notifie ce planificateur que les threads matériels représentés par l'ensemble de racines de processeur virtuel du tableau ppVirtualProcessorRoots n'est pas utilisé par d'autres planificateurs. |
|
Initialise la suppression des racines de processeur virtuel allouées précédemment à ce planificateur. |
|
Fournit des informations relatives à l'arrivée des tâches et au taux de réussite ainsi qu'aux modifications de longueur de file d'attente d'un planificateur. |
Notes
Si vous implémentez un planificateur personnalisé qui communique avec le Gestionnaire de ressources, vous devez fournir une implémentation de l'interface IScheduler. Cette interface est une extrémité d'un canal bidirectionnel de communication entre un planificateur et le Gestionnaire des ressources. L'autre extrémité est représentée par les interfaces IResourceManager et ISchedulerProxy implémentées par le Gestionnaire des ressources.
Hiérarchie d'héritage
IScheduler
Configuration requise
En-tête : concrtrm.h
Accès concurrentiel del'espace de noms :