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


Метод IUMSThreadProxy::EnterHyperCriticalRegion

Вызывается для ввода гиперкритической области. Внутри гиперкритической области планировщик не будет наблюдать любые операции блокирования, происходящие во время области. Это означает, что в планировщик не будет повторных входов для блокирующих вызовов функции, блокирующих попыток получения блокировки, сбоев страниц, приостановках потока, вызовов асинхронных процедур ядра (APCs) и т. д. для потока UMS.

virtual int EnterHyperCriticalRegion() =0;

Возвращаемое значение

Новая глубина гиперкритической области. Гиперкритические области являются реентрабельными.

Заметки

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

Требования

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

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

См. также

Ссылки

Структура IUMSThreadProxy

Метод IUMSThreadProxy::ExitHyperCriticalRegion