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 affinché l'utilità di pianificazione restituisca individualmente tutte le radici del processore virtuali che Gestione risorse concesso a lui tramite chiamate al metodo Remove da quando tutte le radici dei processori virtuali saranno restituite a Gestione risorse a arresto.

Requisiti

Header: concrtrm.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Struttura ISchedulerProxy

Altre risorse

Metodo ISchedulerProxy::RequestInitialVirtualProcessors

Metodo ISchedulerProxy::SubscribeCurrentThread

Metodo IExecutionResource::Remove