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 |
---|---|
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. |
|
Gibt einen eindeutigen Bezeichner für den Planer zurück. |
|
Gibt eine Kopie der Richtlinie des Planers zurück. Weitere Informationen über verfügbare Planerrichtlinien finden Sie unter SchedulerPolicy. |
|
Benachrichtigt diesen Planer, dass die durch den Satz virtueller Prozessorstämme dargestellten Hardwarethreads im Array ppVirtualProcessorRoots jetzt von anderen Planern verwendet werden. |
|
Benachrichtigt diesen Planer, dass die durch den Satz virtueller Prozessorstämme dargestellten Hardwarethreads im Array ppVirtualProcessorRoots nicht von anderen Planern verwendet werden. |
|
Initiiert die Löschung von virtuellen Prozessorstämmen, die diesem Planer zuvor zugeordnet wurden. |
|
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
Anforderungen
Header: concrtrm.h
Namespace: Concurrency