Partager via


ISchedulerProxy::SubscribeCurrentThread, méthode

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

virtual IExecutionResource * SubscribeCurrentThread() =0;

Valeur de retour

Interfaçage IExecutionResource représentant le thread actuel dans le runtime.

Notes

Utilisez cette méthode si vous souhaitez que le Gestionnaire des ressources prenne en compte le thread actuel lors de l'allocation de ressources à votre planificateur et à d'autres planificateurs. Cela s'avère particulièrement utile lorsque le thread projette de participer au travail mis en file d'attente dans votre planificateur, avec les racines de processeur virtuel que le planificateur reçoit du Gestionnaire de ressources. Le Gestionnaire des ressources utilise des informations pour empêcher le surabonnement inutile de threads matériels sur le système.

La ressource d'exécution reçue via cette méthode doit être retournée au Gestionnaire des ressources à l'aide de la méthode IExecutionResource::Remove. Le thread qui appelle la méthode Remove doit être le même que celui qui a appelé la méthode SubscribeCurrentThread.

L'acte d'abonnement d'un thread augmente le niveau d'abonnement du thread matériel sous-jacent de 1. Le niveau d'abonnement est réduit de un lorsque l'abonnement est terminé. Pour plus d'informations sur les niveaux d'abonnement, consultez IExecutionResource::CurrentSubscriptionLevel.

Configuration requise

En-tête : concrtrm.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

ISchedulerProxy, structure