Metodo IExecutionResource::Remove
Consente di restituire la risorsa di esecuzione su Gestione risorse.
virtual void Remove(
_Inout_ IScheduler * pScheduler
) =0;
Parametri
- pScheduler
Un'interfaccia all'utilità di pianificazione che effettua la richiesta per rimuovere questa risorsa dell'esecuzione.
Note
Utilizzare il metodo per restituire risorse di esecuzione autonome e risorse di esecuzione associate alle radici del processore virtuale a Gestione risorse.
Se questa è una risorsa di esecuzione autonoma ricevuta dai metodi ISchedulerProxy::SubscribeCurrentThread o ISchedulerProxy::RequestInitialVirtualProcessors, la chiamata del metodo Remove terminerà la sottoscrizione del thread per rappresentare la quale è stata creata la risorsa. È necessario terminare tutte le sottoscrizioni del thread prima dell'arresto di un proxy dell'utilità di pianificazione ed è necessario chiamare Remove dal thread che ha creato la sottoscrizione.
Le radici del processore virtuale possono essere anche restituite a Gestione risorse richiamando il metodo Remove, perché l'interfaccia IVirtualProcessorRoot eredita dall'interfaccia IExecutionResource. Potrebbe essere necessario restituire una radice del processore virtuale in risposta a una chiamata al metodo IScheduler::RemoveVirtualProcessors o quando viene eseguito con una radice del processore virtuale di cui è stata eseguita l'oversubscription ottenuta dal metodo ISchedulerProxy::CreateOversubscriber. Per le radici del processore virtuale, non vi sono restrizioni sulle quali il thread può richiamare il metodo Remove.
invalid_argument viene generato se il parametro pScheduler è impostato su NULL.
invalid_operation viene generato se il parametro pScheduler è diverso dall'utilità di pianificazione per la quale è creata questa risorsa di esecuzione, o, con una risorsa di esecuzione autonoma, se il thread corrente è diverso dal thread che ha creato la sottoscrizione del thread.
Requisiti
Header: concrtrm.h
Spazio dei nomi: concorrenza