Partager via


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

IScheduler::AddVirtualProcessors, méthode

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.

IScheduler::GetId, méthode

Retourne un identificateur unique pour le planificateur.

IScheduler::GetPolicy, méthode

Retourne une copie de la stratégie du planificateur. Pour plus d'informations sur les stratégies de planificateur, consultez SchedulerPolicy.

IScheduler::NotifyResourcesExternallyBusy, méthode

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.

IScheduler::NotifyResourcesExternallyIdle, méthode

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.

IScheduler::RemoveVirtualProcessors, méthode

Initialise la suppression des racines de processeur virtuel allouées précédemment à ce planificateur.

IScheduler::Statistics, méthode

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 :

Voir aussi

Référence

concurrency, espace de noms

PolicyElementKey, énumération

SchedulerPolicy, classe

IExecutionContext, structure

IThreadProxy, structure

IVirtualProcessorRoot, structure

IResourceManager, structure