Структура IUMSThreadProxy
Абстракция для потока выполнения. Если требуется, чтобы планировщик предоставлять запланированные пользовательского режимом потоков (UMS), задайте значение для элемента политики планировщика SchedulerKind как UmsThreadDefault и реализуйте интерфейс IUMSScheduler. UMS потоки являются только поддерживаемыми в 64-разрядных операционных системах, начиная с Windows 7 и выше.
struct IUMSThreadProxy : public IThreadProxy;
Члены
Открытые методы
Имя |
Описание |
---|---|
Вызывается для ввода критической области. Внутри критической области планировщик не будет наблюдать асинхронные операции блокирования, происходящие во время области. Это означает, что не будет повторных входов в планировщик для ошибок страниц, приостановок потока, вызовов асинхронных процедур ядра (APCs) и т. д. для потока UMS. |
|
Вызывается для ввода гиперкритической области. Внутри гиперкритической области планировщик не будет наблюдать любые операции блокирования, происходящие во время области. Это означает, что в планировщик не будет повторных входов для блокирующих вызовов функции, блокирующих попыток получения блокировки, сбоев страниц, приостановках потока, вызовов асинхронных процедур ядра (APCs) и т. д. для потока UMS. |
|
Вызывается для выхода из критической области. |
|
Вызывается для выхода из гиперкритической области. |
|
Возвращает в какого рода критической области находится прокси поток. Поскольку гиперкритические области являются надмножеством критических областей, если код вошел в критическую область, а затем в гиперкритическую, будет возвращено InsideHyperCriticalRegion. |
Иерархия наследования
IUMSThreadProxy
Требования
Заголовок: concrtrm.h
Пространство имен: concurrency