Condividi tramite


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

Struttura ISchedulerProxy

Metodo ISchedulerProxy::RequestInitialVirtualProcessors

Metodo ISchedulerProxy::SubscribeCurrentThread

Metodo IExecutionResource::Remove