Metodo ISchedulerProxy::Shutdown
Notifica al gestore risorse che l'utilità di pianificazione si sta chiudendo. Ciò determinerà la richiesta immediata da parte di Gestione risorse di recuperare tutte le risorse concesse all'utilità di pianificazione.
virtual void Shutdown() =0;
Note
È necessario restituire tutte le interfacce IExecutionContext che l'utilità di pianificazione ha ricevuto come un risultato della sottoscrizione di un thread esterno utilizzando i metodi ISchedulerProxy::RequestInitialVirtualProcessors o ISchedulerProxy::SubscribeCurrentThread alla Gestione risorse utilizzando IExecutionResource::Remove prima che un'utilità di pianificazione si arresti.
Se l'utilità di pianificazione avesse delle radici del processore virtuale disattivate, è necessario attivarle utilizzando IVirtualProcessorRoot::Activate e l'esecuzione dei proxy del thread su di esse lascia il metodo Dispatch dei contesti di esecuzione che stanno inviando prima che si richiami Shutdown su un proxy dell'utilità di pianificazione.
Non è necessario che l'utilità di pianificazione restituisca individualmente tutte le radici dei processori virtuali che Gestione risorse gli ha concesso tramite chiamate al metodo Remove perché tutte le radici dei processori virtuali saranno restituite a Gestione risorse all'arresto.
Requisiti
Header: concrtrm.h
Spazio dei nomi: concorrenza
Vedere anche
Riferimenti
Metodo ISchedulerProxy::RequestInitialVirtualProcessors