Share via


Scheduler-Klasse

Stellt für einen Concurrency Runtime-Planer eine Abstraktion dar.

class Scheduler;

Member

Geschützte Konstruktoren

Name

Beschreibungen

Scheduler::Scheduler-Konstruktor

Ein Objekt der Scheduler-Klasse kann nur mit Factorymethoden oder implizit erstellt werden.

Scheduler::~Scheduler-Destruktor

Ein Objekt der Scheduler-Klasse wird implizit zerstört, sobald keine externen Verweise mehr vorhanden sind.

Öffentliche Methoden

Name

Beschreibungen

Scheduler::Attach-Methode

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.

Scheduler::Create-Methode

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.

Scheduler::CreateScheduleGroup-Methode

Erstellt eine neue Planungsgruppe innerhalb des Planers.

Scheduler::GetNumberOfVirtualProcessors-Methode

Gibt die aktuelle Anzahl virtueller Prozessoren für den Planer zurück.

Scheduler::GetPolicy-Methode

Gibt eine Kopie der Richtlinie zurück, mit der der Planer erstellt wurde.

Scheduler::Id-Methode

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

Scheduler::Reference-Methode

Inkrementiert den Verweiszähler dieses Planers.

Scheduler::RegisterShutdownEvent-Methode

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.

Scheduler::Release-Methode

Dekrementiert die Verweiszähler dieses Planers.

Scheduler::ResetDefaultSchedulerPolicy-Methode

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.

Scheduler::ScheduleTask-Methode

Plant eine einfache Aufgabe innerhalb des Planers. Die einfache Aufgabe wird in einer von der Laufzeit ausgewählten Planungsgruppe eingefügt.

Scheduler::SetDefaultSchedulerPolicy-Methode

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

Scheduler

Anforderungen

Header: concrt.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

Scheduler-Klasse

PolicyElementKey-Enumeration

Konzepte

Taskplaner (Concurrency Runtime)