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 nécessaire pour le planificateur de retourner une par une les racines de processeur virtuel que le Gestionnaire de ressources lui a accordées via des appels à la méthode Remove car toutes les racines de processeur virtuel seront retournées au Gestionnaire de ressources au moment de l'arrêt.

Configuration requise

En-tête : concrtrm.h

Espace de noms : concurrency

Voir aussi

Référence

ISchedulerProxy, structure

ISchedulerProxy::RequestInitialVirtualProcessors, méthode

ISchedulerProxy::SubscribeCurrentThread, méthode

IExecutionResource::Remove, méthode