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