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 |
---|---|
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. |
|
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. |
|
Wird aufgerufen, um einen kritischen Bereich zu verlassen. |
|
Wird aufgerufen, um einen extrem kritischen Bereich zu verlassen. |
|
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
IUMSThreadProxy
Anforderungen
Header: concrtrm.h
Namespace: Parallelität