Condividi tramite


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.

Il processore virtuale è un, inoltre, può essere restituito a Gestione risorse richiamando il metodo di Remove , perché l'interfaccia IVirtualProcessorRoot eredita dall'interfaccia di 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

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Struttura IExecutionResource

invalid_argument Class

Classe invalid_operation