Freigeben über


IUMSThreadProxy-Struktur

Eine Abstraktion für einen Thread der Ausführung. Wenn dem Planer im Benutzermodus planbare (UMS) Threads gewährt werden sollen, legen Sie den Wert für das Planerrichtlinienelement SchedulerKind auf UmsThreadDefault fest, und implementieren Sie die IUMSScheduler-Schnittstelle. UMS-Threads werden nur unter 64-Bit-Betriebssystemen mit Version Windows 7 und höher unterstützt.

struct IUMSThreadProxy : public IThreadProxy;

Member

Öffentliche Methoden

Name

Beschreibungen

IUMSThreadProxy::EnterCriticalRegion-Methode

Wird aufgerufen, um in einen kritischen Bereich einzutreten. In einem wichtigen Bereich beachtet der Planer keine asynchronen blockierenden Operationen, die während des Bereichs auftreten. Dies bedeutet, dass der Planer bei einem UMS-Thread nicht für Seitenfehler, Threadunterbrechungen, asynchrone Kernelprozeduraufrufe (APCs) usw. erneut geöffnet wird.

IUMSThreadProxy::EnterHyperCriticalRegion-Methode

Wird aufgerufen, um in einen extrem kritischen Bereich einzutreten. In einem äußerst wichtigen Bereich beachtet der Planer keine blockierenden Operationen, die während des Bereichs auftreten. Dies bedeutet, dass der Planer bei einem UMS-Thread nicht für Blockierungsfunktionsaufrufe, blockierende Sperrenabrufversuche, Seitenfehler, Threadunterbrechungen, asynchrone Kernelprozeduraufrufe (APCs) usw. erneut geöffnet wird.

IUMSThreadProxy::ExitCriticalRegion-Methode

Wird aufgerufen, um einen kritischen Bereich zu verlassen.

IUMSThreadProxy::ExitHyperCriticalRegion-Methode

Wird aufgerufen, um einen extrem kritischen Bereich zu verlassen.

IUMSThreadProxy::GetCriticalRegionType-Methode

Gibt zurück, in was für einem kritischen Bereich sich der Threadproxy befindet. Da besonders wichtige Bereiche eine Obermenge wichtiger Bereiche sind, wird InsideHyperCriticalRegion zurückgegeben, wenn der Code erst in einen wichtigen Bereich und dann in einen besonders wichtigen Bereich eintritt.

Vererbungshierarchie

IThreadProxy

IUMSThreadProxy

Anforderungen

Header: concrtrm.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

IUMSScheduler-Struktur

SchedulerType-Enumeration