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


Структура IUMSThreadProxy

Абстракция для потока выполнения. Если требуется, чтобы планировщик предоставлять запланированные пользовательского режимом потоков (UMS), задайте значение для элемента политики планировщика SchedulerKind как UmsThreadDefault и реализуйте интерфейс IUMSScheduler. UMS потоки являются только поддерживаемыми в 64-разрядных операционных системах, начиная с Windows 7 и выше.

struct IUMSThreadProxy : public IThreadProxy;

Члены

Открытые методы

Имя

Описание

Метод IUMSThreadProxy::EnterCriticalRegion

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

Метод IUMSThreadProxy::EnterHyperCriticalRegion

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

Метод IUMSThreadProxy::ExitCriticalRegion

Вызывается для выхода из критической области.

Метод IUMSThreadProxy::ExitHyperCriticalRegion

Вызывается для выхода из гиперкритической области.

Метод IUMSThreadProxy::GetCriticalRegionType

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

Иерархия наследования

IThreadProxy

IUMSThreadProxy

Требования

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

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

См. также

Ссылки

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

Структура IUMSScheduler

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