Freigeben über


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.

virtual int EnterHyperCriticalRegion() =0;

Rückgabewert

Die neue Tiefe des äußerst wichtigen Bereichs. Extrem kritische Bereiche sind wiedereintretend.

Hinweise

Der Planer muss besonders vorsichtig hinsichtlich der aufgerufenen Methoden und in solchen Bereichen abgerufenen Sperren sein. Wenn Code in so einem Bereich eine Sperre blockiert, die einem Element gehört, für dessen Planung der Planer verantwortlich ist, kann ein Deadlock auftreten.

Anforderungen

Header: concrtrm.h

Namespace: Parallelität

Siehe auch

Referenz

IUMSThreadProxy-Struktur

IUMSThreadProxy::ExitHyperCriticalRegion-Methode