Freigeben über


IScheduler::RemoveVirtualProcessors-Methode

Initiiert die Löschung von virtuellen Prozessorstämmen, die diesem Planer zuvor zugeordnet wurden.

virtual void RemoveVirtualProcessors(
   IVirtualProcessorRoot ** ppVirtualProcessorRoots,
   unsigned int count
) =0;

Parameter

  • ppVirtualProcessorRoots
    Ein Array von IVirtualProcessorRoot-Schnittstellen, die die virtuellen Prozessorstämme darstellen, die entfernt werden.

  • count
    Die Anzahl der IVirtualProcessorRoot-Schnittstellen im Array.

Hinweise

Der Ressourcen-Manager ruft die RemoveVirtualProcessors-Methode auf, um einen Anfangssatz von Stämmen virtueller Prozessoren von einem Planer zu entfernen. Der Planer soll die Remove-Methode für jede Schnittstelle aufrufen, wenn die virtuellen Prozessorstämme nicht mehr benötigt werden. Verwenden Sie eine IVirtualProcessorRoot-Schnittstelle nicht mehr, nachdem Sie die Remove-Methode für die Schnittstelle aufgerufen haben.

Der Parameter ppVirtualProcessorRoots zeigt auf ein Array von Schnittstellen. Unter dem Satz virtueller Prozessorstämme, der entfernt werden soll, können die Stämme, die nie aktiviert wurden, mit der Remove-Methode sofort zurückgegeben werden. Die Stämme, die aktiviert wurden und entweder Arbeit ausführen oder aber deaktiviert wurden und auf Arbeit warten, müssen asynchron zurückgegeben werden. Der Planer muss jede Anstrengung unternehmen, den virtuellen Prozessorstamm so schnell wie möglich zu entfernen. Das Verzögern des Entfernens der virtuellen Prozessorstämme kann zu einer unbeabsichtigten Überzeichnung innerhalb des Planers führen.

Anforderungen

Header: concrtrm.h

Namespace: Concurrency

Siehe auch

Referenz

IScheduler-Struktur

IVirtualProcessorRoot-Struktur

Weitere Ressourcen

IScheduler::RemoveVirtualProcessors-Methode