Перечисление CriticalRegionType
Тип критической области, в которой контекст находится.
enum CriticalRegionType;
Члены
Значения
Name |
Описание |
---|---|
InsideCriticalRegion |
Указывает, что контекст внутри критической области. Внутри критической области, асинхронные приостановки скрыты от планировщика. Если произойдет такая приостановка, диспетчер ресурсов будет ожидать, когда поток готов к запуску и просто возобновит его, вместо повторного вызова планировщика. Все блокировки, сделанные внутри такой области должна делаться с особой осторожностью. |
InsideHyperCriticalRegion |
Указывает, что контекст внутри гиперкритической области. Внутри гиперкритической области, как синхронные, так и асинхронные приостановки скрыты от планировщика. Если произойдет такая приостановка или блокировка, диспетчер ресурсов будет ожидать, когда поток готов к запуску и просто возобновит его, вместо повторного вызова планировщика. Блокировки, сделанные внутри такие области, никогда не должен использоваться совместно с код, выполняемый вне такие области. Это приведет к непредсказуемой взаимоблокировке. |
OutsideCriticalRegion |
Указывает, что контекст вне любой критической области. |
Требования
Заголовок: concrtrm.h
Пространство имен: concurrency