Partager via


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.

virtual void Shutdown() =0;

Notes

Toutes les interfaces IExecutionContext que le planificateur a reçues en souscrivant un thread externe à l'aide des méthodes ISchedulerProxy::RequestInitialVirtualProcessors ou ISchedulerProxy::SubscribeCurrentThread doivent être retournées au Gestionnaire des ressources à l'aide de IExecutionResource::Remove avant l'arrêt du planificateur.

Si votre planificateur a des racines de processeur virtuel désactivées, vous devez les activer à l'aide de IVirtualProcessorRoot::Activate et faire en sorte que les proxys de thread qui s'exécutent sur ces racines quittent la méthode Dispatch des contextes d'exécution distribués avant d'appeler Shutdown sur un proxy de planificateur.

Il n'est pas que le planificateur retourne individuellement toutes les racines de processeur virtuel le gestionnaire des ressources accordées à lui via des appels à la méthode d' Remove car toutes les racines virtuelles de processeurs seront retournées au gestionnaire de ressources à l'arrêt.

Configuration requise

En-tête : concrtrm.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

ISchedulerProxy, structure

ISchedulerProxy::RequestInitialVirtualProcessors, méthode

ISchedulerProxy::SubscribeCurrentThread, méthode

IExecutionResource::Remove, méthode