Partager via


ISchedulerProxy, structure

Interface par laquelle les planificateurs communiquent avec le Gestionnaire des ressources du runtime d'accès concurrentiel pour négocier l'allocation des ressources.

struct ISchedulerProxy;

Membres

Méthodes publiques

Nom

Description

ISchedulerProxy::BindContext, méthode

Associe un contexte d'exécution à un proxy de thread, s'il n'est pas déjà associé à un proxy de ce type.

ISchedulerProxy::CreateOversubscriber, méthode

Crée une racine de processeur virtuel sur le thread matériel associé à une ressource d'exécution existante.

ISchedulerProxy::RequestInitialVirtualProcessors, méthode

Demande une allocation initiale de racines de processeur virtuel. Chaque racine de processeur virtuel représente la capacité à exécuter un thread qui peut exécuter un travail pour le planificateur.

ISchedulerProxy::Shutdown, méthode

Notifie le Gestionnaire de ressources que le planificateur est en cours de fermeture. Le Gestionnaire des ressources récupérera alors immédiatement toutes les ressources accordées au planificateur.

ISchedulerProxy::SubscribeCurrentThread, méthode

Inscrit le thread actuel auprès du Gestionnaire de ressources, en l'associant à ce planificateur.

ISchedulerProxy::UnbindContext, méthode

Dissocie un proxy de thread du contexte d'exécution spécifié par le paramètre pContext et le retourne au pool libre de la fabrique de proxys de thread. Cette méthode peut être appelée uniquement dans un contexte d'exécution qui a été lié via la méthode ISchedulerProxy::BindContext et n'a pas encore été démarré en étant le paramètre pContext d'un appel de méthode d'IThreadProxy::SwitchTo.

Notes

Le Gestionnaire des ressources donne une interface ISchedulerProxy à chaque planificateur qui s'enregistre auprès d'elle à l'aide de la méthode IResourceManager::RegisterScheduler.

Hiérarchie d'héritage

ISchedulerProxy

Configuration requise

En-tête : concrtrm.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Concurrency, espace de noms

IScheduler, structure

IThreadProxy, structure

IVirtualProcessorRoot, structure

IResourceManager, structure