Freigeben über


IScheduler-Struktur

Eine Schnittstelle zu einer Abstraktion eines Arbeitsplaners. Der Ressourcen-Manager der Concurrency Runtime kommuniziert mit Arbeitsplanern mithilfe dieser Schnittstelle.

struct IScheduler;

Member

Öffentliche Methoden

Name

Beschreibungen

IScheduler::AddVirtualProcessors-Methode

Stellt einem Planer einen Satz von virtuellen Prozessorstämmen zur Verwendung bereit. Jede IVirtualProcessorRoot-Schnittstelle stellt das Recht dar, einen einzelnen Thread auszuführen, der Arbeiten im Auftrag des Planers ausführen kann.

IScheduler::GetId-Methode

Gibt einen eindeutigen Bezeichner für den Planer zurück.

IScheduler::GetPolicy-Methode

Gibt eine Kopie der Richtlinie des Planers zurück. Weitere Informationen über verfügbare Planerrichtlinien finden Sie unter SchedulerPolicy.

IScheduler::NotifyResourcesExternallyBusy-Methode

Benachrichtigt diesen Planer, dass die durch den Satz virtueller Prozessorstämme dargestellten Hardwarethreads im Array ppVirtualProcessorRoots jetzt von anderen Planern verwendet werden.

IScheduler::NotifyResourcesExternallyIdle-Methode

Benachrichtigt diesen Planer, dass die durch den Satz virtueller Prozessorstämme dargestellten Hardwarethreads im Array ppVirtualProcessorRoots nicht von anderen Planern verwendet werden.

IScheduler::RemoveVirtualProcessors-Methode

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

IScheduler::Statistics-Methode

Stellt Informationen zur Empfangs- und Abschlussrate von Aufgaben und zu Änderungen der Warteschlangenlänge eines Planers bereit.

Hinweise

Wenn Sie einen benutzerdefinierten Planer implementieren, der mit dem Ressourcen-Manager kommuniziert, müssen Sie eine Implementierung der IScheduler-Schnittstelle bereitstellen. Diese Schnittstelle ist ein Ende eines bidirektionalen Kommunikationskanals zwischen einem Planer und dem Ressourcen-Manager. Das andere Ende wird durch die IResourceManager-Schnittstelle und ISchedulerProxy-Schnittstelle dargestellt, die welche vom Ressourcen-Manager implementiert werden.

Vererbungshierarchie

IScheduler

Anforderungen

Header: concrtrm.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

PolicyElementKey-Enumeration

SchedulerPolicy-Klasse

IExecutionContext-Struktur

IThreadProxy-Struktur

IVirtualProcessorRoot-Struktur

IResourceManager-Struktur