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
IVirtualProcessorRoot-Struktur