Метод IUMSThreadProxy::EnterHyperCriticalRegion
Вызывается для ввода гиперкритической области. Внутри гиперкритической области планировщик не будет наблюдать любые операции блокирования, происходящие во время области. Это означает, что в планировщик не будет повторных входов для блокирующих вызовов функции, блокирующих попыток получения блокировки, сбоев страниц, приостановках потока, вызовов асинхронных процедур ядра (APCs) и т. д. для потока UMS.
virtual int EnterHyperCriticalRegion() =0;
Возвращаемое значение
Новая глубина гиперкритической области. Гиперкритические области являются реентрабельными.
Заметки
Планировщик должен быть чрезвычайно осторожным,какие он вызывает методы и какие получает блокировки в таких областях. Если код в такой области блокирует блокировку, которая удерживается чем-то, что планировщик планирует, может возникнуть взаимоблокировка.
Требования
Заголовок: concrtrm.h
Пространство имен: concurrency