Scheduler-Klasse
Stellt für einen Concurrency Runtime-Planer eine Abstraktion dar.
class Scheduler;
Mitglieder
Geschützte Konstruktoren
Name |
Beschreibung |
---|---|
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 |
Beschreibung |
---|---|
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. |
|
Überladen.Erstellt eine neue Planungsgruppe innerhalb des Planers.Die Version, die den Parameter _Placement nimmt, tritt Aufgaben innerhalb der neu erstellten Planungsgruppe, in Bezug auf das Ausführen am Speicherort beeinflusst wird, der von diesem Parameter angegeben wird. |
|
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. |
|
Bestimmt, ob ein angegebener Speicherort auf dem Planer verfügbar ist. |
|
Erhöht den Planer verweiszähler. |
|
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 können durch diese Methode registriert werden. |
|
Verringert den Planer verweiszähler. |
|
Setzt die Planerrichtlinie um die standardmäßig zurück.Beim nächsten wird ein Standardplaner es verwendet die standardmäßige AblaufRichtlinieneinstellungen erstellt. |
|
Überladen.Plant eine einfache Aufgabe innerhalb des Planers.Die einfache Aufgabe wird in einer Planungsgruppe gespeichert, die von der Laufzeit bestimmt wird.Die Version, die den Parameter _Placement hat bewirkt, dass die Aufgabe, in Bezug auf das Ausführen am angegebenen Speicherort beeinflusst werden. |
|
Ermöglicht das Verwenden einer benutzerdefinierten Richtlinie zum Erstellen des Standardplaners.Diese Methode kann nur aufgerufen werden, wenn kein Standardplaner innerhalb des Prozesses vorhanden ist.Nachdem eine Standardrichtlinie festgelegt wurde, bleibt sie bleiben bis zum nächsten gültigen Aufruf auf SetDefaultSchedulerPolicy oder ResetDefaultSchedulerPolicy-Methode. |
Hinweise
Der Concurrency Runtime-Planer Ausführungskontexte, die verwendet ausführungskontexten des Betriebssystems, z. B. ein Thread zuordnen, um die Aufgaben auszuführen, die zuvor durch die Anwendung in die Warteschlange gestellt wird.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 einziger Planer Elementkontext kann auf ein virtueller Prozessor zu einem bestimmten Zeitpunkt ausführen.
Die Concurrency Runtime erstellt pro Prozess einen Standardplaner, um Arbeit parallel auszuführen.Darüber hinaus können Sie eigene Planerinstanzen erstellen und diese mithilfe dieser Klasse bearbeiten.
Vererbungshierarchie
Scheduler
Anforderungen
Header: concrt.h
Namespace: Parallelität