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 |
---|---|
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. |
|
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. |
|
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 wichtiger Bereiche sind, wird InsideHyperCriticalRegion zurückgegeben, wenn der Code erst in einen wichtigen Bereich und dann in einen besonders wichtigen Bereich eintritt. |
Vererbungshierarchie
Anforderungen
Header: concrtrm.h
Namespace: Concurrency