Freigeben über


IScheduler-Struktur

Eine Schnittstelle für eine Abstraktion eines planers ".Der Ressourcen-Manager der Concurrency Runtime verwendet diese Schnittstelle, um mit planern Arbeit zu kommunizieren.

struct IScheduler;

Member

Dd492439.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

IScheduler::AddVirtualProcessors-Methode

Stellt einen Planer mit einem Satz von virtuellen Prozessor stämmen für ihre Verwendung.Jede IVirtualProcessorRoot-Schnittstelle stellt das Recht dar, einen einzelnen Thread auszuführen, die Arbeit im Namen des Planers ausführen können.

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 Planerrichtlinien finden Sie unter SchedulerPolicy.

IScheduler::NotifyResourcesExternallyBusy-Methode

Benachrichtigt diesen Planer, dass die Hardwarethreads, die durch die Menge virtueller Prozessor stämmen im Array ppVirtualProcessorRoots dargestellt werden, jetzt von anderen Planern verwendet werden.

IScheduler::NotifyResourcesExternallyIdle-Methode

Benachrichtigt diesen Planer, dass die Hardwarethreads, die durch die Menge virtueller Prozessor stämmen im Array ppVirtualProcessorRoots dargestellt werden, nicht von anderen Planern verwendet werden.

IScheduler::RemoveVirtualProcessors-Methode

Initiiert das Entfernen von virtueller Prozessor stämmen, die zuvor auf diesem Taskplaner zugeordnet wurden.

IScheduler::Statistics-Methode

Stellt Informationen zu den Aufgaben eingangs- und Schließen kinetik und Änderung der Warteschlangenlänge für einen Planer bereit.

Hinweise

Wenn Sie einen benutzerdefinierten Planer implementieren, der mit dem Ressourcen-Manager kommuniziert, sollten Sie eine Implementierung der IScheduler-Schnittstelle bereitstellen.Diese Schnittstelle ist ein Ende eines Channels bidirektionalen Kommunikation zwischen einem Planer und dem Ressourcen-Manager.Das andere Ende wird von der IResourceManager und ISchedulerProxy-Schnittstelle dargestellt, die vom Ressourcen-Manager implementiert werden.

Vererbungshierarchie

IScheduler

Anforderungen

Header: concrtrm.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

PolicyElementKey-Enumeration

SchedulerPolicy-Klasse

IExecutionContext-Struktur

IThreadProxy-Struktur

IVirtualProcessorRoot-Struktur

IResourceManager-Struktur