Scheduler-Klasse
Stellt für einen Concurrency Runtime-Planer eine Abstraktion dar.
class Scheduler;
Member
Geschützte Konstruktoren
Name |
Beschreibungen |
---|---|
Ein Objekt der Scheduler-Klasse kann nur mit Factorymethoden oder implizit erstellt werden. |
|
Ein Objekt der Scheduler-Klasse wird implizit zerstört, sobald keine externen Verweise mehr vorhanden sind. |
Öffentliche Methoden
Name |
Beschreibungen |
---|---|
Fügt den Planer an den aufrufenden Kontext an. Nachdem diese Methode zurückgekehrt ist, wird der aufrufende Kontext vom Planer verwaltet, und der Planer wird der aktuelle Planer. |
|
Erstellt einen neuen Planer, dessen Verhalten vom _Policy-Parameter beschrieben wird, platziert einen anfänglichen Verweis auf den Planer und gibt einen Zeiger darauf zurück. |
|
Erstellt eine neue Planungsgruppe innerhalb des Planers. |
|
Gibt die aktuelle Anzahl virtueller Prozessoren für den Planer zurück. |
|
Gibt eine Kopie der Richtlinie zurück, mit der der Planer erstellt wurde. |
|
Gibt einen eindeutigen Bezeichner für den Planer zurück. |
|
Inkrementiert den Verweiszähler dieses Planers. |
|
Veranlasst, dass das im _Event-Parameter übergebene Windows-Ereignishandle signalisiert wird, wenn der Planer sich herunterfährt und zerstört. Zur Zeit, wenn das Ereignis signalisiert wird, ist alle Arbeit, die für den Planer geplant wurde, abgeschlossen. Mehrere Herunterfahrereignisse werden möglicherweise durch diese Methode registriert. |
|
Dekrementiert die Verweiszähler dieses Planers. |
|
Setzt die Standardplanerrichtlinie auf den Standard der Laufzeit zurück. Das nächste Mal, dass ein Standardplaner erstellt wird, werden die Standardrichtlinieneinstellungen der Laufzeit verwendet. |
|
Plant eine einfache Aufgabe innerhalb des Planers. Die einfache Aufgabe wird in einer von der Laufzeit ausgewählten Planungsgruppe eingefügt. |
|
Ermöglicht das Verwenden einer benutzerdefinierten Richtlinie zum Erstellen des Standardplaners. Diese Methode darf nur aufgerufen werden, wenn kein Standardplaner innerhalb des Prozesses vorhanden ist. Sobald eine Standardrichtlinie festgelegt wurde, bleibt sie bis zum nächsten Aufruf der SetDefaultSchedulerPolicy-Methode oder der ResetDefaultSchedulerPolicy-Methode gültig. |
Hinweise
Der Concurrency Runtime-Planer verwendet Ausführungskontexte, die den Ausführungskontexten des Betriebssystems zugeordnet sind, z. B. ein Thread oder ein UMS-Thread, um die von der Anwendung in die Warteschlange gestellten Arbeiten auszuführen. Die Parallelitätsebene eines Planers ist immer gleich der Anzahl virtueller Prozessoren, die vom Ressourcen-Manager gewährt wurden. Ein virtueller Prozessor ist eine Abstraktion für eine Verarbeitungsressource und wird einem Hardwarethread des zugrunde liegenden Systems zugeordnet. Nur ein einzelner Planerkontext darf jeweils auf einem virtuellen Prozessor ausgeführt werden.
Die Concurrency Runtime erstellt pro Prozess einen Standardplaner, um Arbeit parallel auszuführen. Außerdem können Sie eigene Planerinstanzen erstellen und sie mit dieser Klasse manipulieren.
Vererbungshierarchie
Anforderungen
Header: concrt.h
Namespace: Concurrency