Share via


Scheduler-Klasse

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

class Scheduler;

Mitglieder

Dd492385.collapse_all(de-de,VS.110).gifGeschützte Konstruktoren

Name

Beschreibung

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.

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

Name

Beschreibung

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

Ü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.

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::IsAvailableLocation-Methode

Bestimmt, ob ein angegebener Speicherort auf dem Planer verfügbar ist.

Scheduler::Reference-Methode

Erhöht den Planer verweiszähler.

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 können durch diese Methode registriert werden.

Scheduler::Release-Methode

Verringert den Planer verweiszähler.

Scheduler::ResetDefaultSchedulerPolicy-Methode

Setzt die Planerrichtlinie um die standardmäßig zurück.Beim nächsten wird ein Standardplaner es verwendet die standardmäßige AblaufRichtlinieneinstellungen erstellt.

Scheduler::ScheduleTask-Methode

Ü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.

Scheduler::SetDefaultSchedulerPolicy-Methode

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

Siehe auch

Referenz

concurrency-Namespace

Scheduler-Klasse

PolicyElementKey-Enumeration

Konzepte

Taskplaner (Concurrency Runtime)