Freigeben über


IUMSScheduler-Struktur

Eine Schnittstelle für eine Abstraktion eines planers Arbeit, der den Ressourcen-Manager der Concurrency Runtime zur Hand es im Benutzermodus planbar (User-mode Schedulable) werden sollen.Der Ressourcen-Manager verwendet diese Schnittstelle, um mit UMS-Thread planern zu kommunizieren.Die IUMSScheduler-Schnittstelle erbt von der IScheduler-Schnittstelle.

struct IUMSScheduler : public IScheduler;

Member

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

Name

Beschreibung

IUMSScheduler::SetCompletionList-Methode

Weist einem UMS-Thread planer eine IUMSCompletionList-Schnittstelle.

Hinweise

Wenn Sie einen benutzerdefinierten Planer Ressourcen-Manager, der mit dem kommuniziert, und Sie möchten statt UMS-Threads dem Planer gewöhnlicher Win32-Threads übergebenen implementieren, sollten Sie eine Implementierung der IUMSScheduler-Schnittstelle bereitstellen.Außerdem sollten Sie den Richtlinienwert für die Planerrichtlinien SchedulerKind Schlüssel festlegen, um UmsThreadDefault sein.Wenn die Richtlinie UMS-Thread angibt, die IScheduler-Schnittstelle, die als Parameter übergeben wurde, eine Methode zur IResourceManager::RegisterSchedulerIUMSScheduler-Schnittstelle sein muss.

Der Ressourcen-Manager ist nur für UMS-Threads zur Hand Sie Betriebssystemen in der Lage, die die UMS-Funktion haben.64-Bit-Betriebssysteme Version Windows 7 und höheren Unterstützungs-UMS-Threads.Wenn Sie eine Planerrichtlinie mit dem SchedulerKind Schlüssel Gruppe auf den Wert UmsThreadDefault erstellen und die zugrunde liegenden Plattform UMS nicht unterstützt wird, wird der Wert der SchedulerKind Schlüssel für diese Richtlinie auf den Wert ThreadScheduler geändert.Vor der Annahme Sie sollten immer wieder diesen Richtlinienwert lesen, UMS-Threads zu empfangen.

Die IUMSScheduler-Schnittstelle ist ein Ende eines Channels bidirektionalen Kommunikation zwischen einem Planer und dem Ressourcen-Manager.Das andere Ende wird von der IResourceManager und ISchedulerProxy-Schnittstelle dargestellt, die vom Ressourcen-Manager implementiert werden.

Vererbungshierarchie

IScheduler

IUMSScheduler

Anforderungen

Header: concrtrm.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

PolicyElementKey-Enumeration

IScheduler-Struktur

IUMSCompletionList-Struktur

IResourceManager-Struktur