Metodo IScheduler::RemoveVirtualProcessors
Inizia la rimozione di radici del processore virtuale che sono state allocate precedentemente a questa utilità di pianificazione.
virtual void RemoveVirtualProcessors(
_In_reads_(count) IVirtualProcessorRoot ** ppVirtualProcessorRoots,
unsigned int count
) =0;
Parametri
ppVirtualProcessorRoots
Una matrice di interfacce IVirtualProcessorRoot che rappresentano le radici del processore virtuale da rimuovere.count
Numero di interfacce di IVirtualProcessorRoot nella matrice.
Note
Gestione risorse richiama il metodo RemoveVirtualProcessors per riprendere un set iniziale di radici del processore virtuale da un'utilità di pianificazione. L'utilità di pianificazione deve richiamare il metodo Rimuovi su ogni interfaccia se eseguita con le radici del processore virtuale. Non utilizzare un'interfaccia IVirtualProcessorRoot una volta che è stato richiamato il metodo Remove su di essa.
Il parametro ppVirtualProcessorRoots punta a una matrice di interfacce. Fra il set di radici del processore virtuale da rimuovere, le radici che non sono mai state attivate possono essere restituite utilizzando immediatamente il metodo Remove. Le radici attivate e che eseguono il lavoro, o sono state disattivate e sono in attesa dell'arrivo del lavoro, devono essere restituite in modo asincrono. L'utilità di pianificazione deve effettuare qualsiasi tentativo per rimuovere la radice del processore virtuale il più rapidamente possibile. È possibile che la rimozione ritardata delle radici del processore virtuale comporti oversubscription non intenzionale all'interno dell'utilità di pianificazione.
Requisiti
Header: concrtrm.h
Concorrenza diSpazio dei nomi: