Freigeben über


CriticalRegionType-Enumeration

Der Typ eines kritischen Bereichs, in dem sich ein Kontext befindet.

enum CriticalRegionType;

Member

Werte

Name

Beschreibungen

InsideCriticalRegion

Gibt an, dass der Kontext in einem wichtigen Bereich ist. In einem wichtigen Bereich werden asynchrone Unterbrechungen vom Planer ausgeblendet. Falls so eine Unterbrechung auftritt, wartet der Ressourcen-Manager darauf, dass der Thread ausführbar wird, und setzt ihn einfach fort, statt den Planer erneut aufzurufen. Alle in so einem Bereich vorgenommenen Sperren müssen mit extremer Sorgfalt durchgeführt werden.

InsideHyperCriticalRegion

Gibt an, dass der Kontext in einem extrem wichtigen Bereich ist. In einem äußerst wichtigen Bereich werden synchrone und asynchrone Unterbrechungen vom Planer ausgeblendet. Falls so eine Unterbrechung oder Blockierung auftritt, wartet der Ressourcen-Manager darauf, dass der Thread ausführbar wird, und setzt ihn einfach fort, statt den Planer erneut aufzurufen. In so einem Bereich abgerufene Sperren dürfen niemals für Code freigegeben werden, der außerhalb so eines Bereichs ausgeführt wird. Dies führt zu einem unvorhersehbaren Deadlock.

OutsideCriticalRegion

Gibt an, dass der Kontext außerhalb eines wichtigen Bereichs ist.

Anforderungen

Header: concrtrm.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

IUMSThreadProxy-Struktur