Sdílet prostřednictvím


IExecutionResource::Remove – metoda

Vrátí tento prostředek spuštění Správce prostředků.

virtual void Remove(
   _Inout_ IScheduler * pScheduler
) =0;

Parametry

  • pScheduler
    Rozhraní plánovače žádající odeberte tento prostředek spuštění.

Poznámky

Tímto způsobem vrátit samostatný spuštění zdrojů, jakož i provádění prostředky spojené s virtuální procesor kořeny správce prostředků.

Pokud je samostatný zdroj spuštění jste obdrželi od jedné z metod ISchedulerProxy::SubscribeCurrentThread nebo ISchedulerProxy::RequestInitialVirtualProcessors, voláním metody Remove ukončení podprocesu odběru, který byl vytvořen prostředek představují.Jsou povinni před vypnutím proxy Plánovač ukončit všechny odběry podprocesu a musí volat Remove z podprocesu, který vytvořili předplatné.

Virtuální procesor kořeny příliš, může být vrácen správce prostředků vyvoláním Remove metoda, protože rozhraní IVirtualProcessorRoot dědí z IExecutionResource rozhraní.Je třeba vrátit kořenový virtuální procesor odpověď na volání IScheduler::RemoveVirtualProcessors metodou, nebo po dokončení kořenový virtuální procesor oversubscribed získané z ISchedulerProxy::CreateOversubscriber metoda.Virtuální procesor kořeny neexistují žádná omezení na vlákno, které lze vyvolat Remove metoda.

invalid_argumentKdyž parametr pScheduler je nastavena na NULL.

invalid_operationKdyž parametr pScheduler se liší od Plánovač, že tento prostředek spuštění byl vytvořen pro nebo samostatný spuštění zdroji, pokud se liší od podproces, který je vytvořen podproces předplatné aktuální podproces.

Požadavky

Záhlaví: concrtrm.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

IExecutionResource – struktura

invalid_argument – třída

invalid_operation – třída