Поделиться через


Перечисление CriticalRegionType

Тип критической области, в которой контекст находится.

enum CriticalRegionType;

Члены

Значения

Имя

Описание

InsideCriticalRegion

Указывает, что контекст внутри критической области. Внутри критической области, асинхронные приостановки скрыты от планировщика. Если произойдет такая приостановка, диспетчер ресурсов будет ожидать, когда поток готов к запуску и просто возобновит его, вместо повторного вызова планировщика. Все блокировки, сделанные внутри такой области должна делаться с особой осторожностью.

InsideHyperCriticalRegion

Указывает, что контекст внутри гиперкритической области. Внутри гиперкритической области, как синхронные, так и асинхронные приостановки скрыты от планировщика. Если произойдет такая приостановка или блокировка, диспетчер ресурсов будет ожидать, когда поток готов к запуску и просто возобновит его, вместо повторного вызова планировщика. Блокировки, сделанные внутри такие области, никогда не должен использоваться совместно с код, выполняемый вне такие области. Это приведет к непредсказуемой взаимоблокировке.

OutsideCriticalRegion

Указывает, что контекст вне любой критической области.

Требования

Заголовок: concrtrm.h

Пространство имен: Concurrency

См. также

Ссылки

Пространство имен Concurrency

Структура IUMSThreadProxy