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


Структура 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