IUMSScheduler, structure

Interface à une abstraction d'un planificateur de travail qui veut que le Gestionnaire de ressources du runtime d'accès concurrentiel lui envoie des threads UMS (user mode schedulable). Le Gestionnaire des ressources utilise cette interface pour communiquer avec les planificateurs de thread UMS. L'interface IUMSScheduler hérite de l'interface IScheduler.

struct IUMSScheduler : public IScheduler;

Membres

Méthodes publiques

Nom

Description

IUMSScheduler::SetCompletionList, méthode

Assigne une interface IUMSCompletionList à un planificateur de thread UMS.

Notes

Si vous implémentez un planificateur personnalisé qui communique avec le Gestionnaire de ressources et souhaitez que les threads UMS soient transmis à votre planificateur au lieu de threads Win32 ordinaires, vous devez fournir une implémentation de l'interface IUMSScheduler. De plus, vous devez affecter à la stratégie de la clé de stratégie du planificateur SchedulerKind la valeur UmsThreadDefault. Si la stratégie spécifie le thread UMS, l'interface IScheduler passée comme un paramètre à la méthode IResourceManager::RegisterScheduler doit être une interface IUMSScheduler.

Le Gestionnaire des ressources est en mesure de vous donner des threads UMS uniquement sur les systèmes d'exploitation dotés de la fonctionnalité UMS. Systèmes d'exploitation 64 bits avec la version Windows 7 et des threads UMS de prise en charge plus élevée. Si vous créez une stratégie du planificateur avec la clé SchedulerKind avec la valeur UmsThreadDefault et que la plateforme sous-jacente ne prend pas en charge UMS, la valeur de la clé SchedulerKind de cette stratégie sera modifiée en ThreadScheduler. Vous devez toujours relire cette valeur de stratégie avant de pouvoir vous attendre à recevoir des threads UMS.

L'interface IUMSScheduler 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

IUMSScheduler

Configuration requise

En-tête : concrtrm.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Concurrency, espace de noms

PolicyElementKey, énumération

IScheduler, structure

IUMSCompletionList, structure

IResourceManager, structure