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

Beschreibung

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 nicht für Seitenfehler, Thread-Unterbrechungen, Kernelasynchrone prozeduraufrufe (APCs) usw. für einen UMS-Thread erneut eingegeben 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 nicht für Sperrfunktionsaufrufe, Sperrendatenerfassungsversuche, die blockiert werden, Seitenfehler, Thread-Unterbrechungen, Kernelasynchrone prozeduraufrufe (APCs) usw. für einen UMS-Thread erneut eingegeben 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 von kritischen Bereiche sind, wenn Code einem kritischen Bereich und anschließend eines besonders wichtigen Bereich eingegeben hat, wird InsideHyperCriticalRegion zurückgegeben.

Vererbungshierarchie

IThreadProxy

IUMSThreadProxy

Anforderungen

Header: concrtrm.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

IUMSScheduler-Struktur

SchedulerType-Enumeration