Freigeben über


ISchedulerProxy::Shutdown-Methode

Benachrichtigt den Ressourcen-Manager, dass der Planer heruntergefahren wird. Dies bewirkt, dass der Ressourcen-Manager sofort alle dem Planer gewährten Ressourcen freigibt.

virtual void Shutdown() =0;

Hinweise

Alle IExecutionContext-Schnittstellen, die der Planer durch das Abonnieren eines externen Threads mit der ISchedulerProxy::RequestInitialVirtualProcessors-Methode oder der ISchedulerProxy::SubscribeCurrentThread-Methode erhalten hat, müssen mit IExecutionResource::Remove an den Ressourcen-Manager zurückgegeben werden, bevor sich ein Planer herunterfährt.

Wenn der Planer über deaktivierte virtuelle Prozessorstämme verfügt, müssen Sie sie mit IVirtualProcessorRoot::Activate aktivieren und veranlassen, dass die Threadproxys, die auf ihm ausgeführt werden, die Dispatch-Methode der Ausführungskontexte verlassen, die sie weiterleiten, bevor Sie Shutdown für einen Planerproxy aufrufen.

Für den Planer ist es nicht notwendig, alle virtuellen Prozessorstämme einzeln zurückzugeben, die vom Ressourcen-Manager über Aufrufe der Remove-Methode gewährt wurden, da alle virtuellen Prozessorstämme beim Herunterfahren an den Ressourcen-Manager zurückgegeben werden.

Anforderungen

Header: concrtrm.h

Namespace: Concurrency

Siehe auch

Referenz

ISchedulerProxy-Struktur

Weitere Ressourcen

ISchedulerProxy::RequestInitialVirtualProcessors-Methode

ISchedulerProxy::SubscribeCurrentThread-Methode

IExecutionResource::Remove-Methode