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