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::RequestInitialVirtualProcessors, méthode