Перечисление PolicyElementKey
Ключи политики, описывающие аспекты поведения планировщика. Каждый элемент политики описан парой ключ значение. Для получения дополнительных сведений о политиках планировщика и их влияние на планировщики см. раздел Планировщик задач (среда выполнения с параллелизмом).
enum PolicyElementKey;
Члены
Значения
Имя |
Описание |
---|---|
ContextPriority |
Приоритет потоков операционной системы каждого контекста в планировщике. Если этот ключ имеет значение INHERIT_THREAD_PRIORITY, контексты в планировщике наследуют приоритет потока, который создал планировщик. Допустимые значения: все допустимые значения для функции SetThreadPriority Windows и специальное значение INHERIT_THREAD_PRIORITY Значение по умолчанию : THREAD_PRIORITY_NORMAL. |
ContextStackSize |
Резервированный размер стека для каждого контекста в планировщике в килобайтах. Допустимые значения: положительные целые числа Значение по умолчанию: 0, указывающий, что в процессе будет использоваться значение размера стека по умолчанию. |
DynamicProgressFeedback |
Определяет, будут ли ресурсы планировщика перебалансированы в соответствии со статистическими данными, собранными от планировщика, или только в зависимости от уровня подписки базовых аппаратных потоков. Дополнительные сведения см. в разделе Перечисление DynamicProgressFeedbackType. Допустимые значения: член перечисления DynamicProgressFeedbackType, либо ProgressFeedbackEnabled, либо ProgressFeedbackDisabled Значение по умолчанию : ProgressFeedbackEnabled. |
LocalContextCacheSize |
Если ключ политики SchedulingProtocol имеет значение EnhanceScheduleGroupLocality, это указывает максимальное число работоспособных контекстов, которым позволено кэшироваться в локальные очереди каждого виртуального процессора. Такие контексты обычно выполняется в порядке "последний на входе — первый на выходе" (LIFO) на виртуальном процессоре, который обеспечил их готовность к запуску. Обратите внимание, что этот ключ политики не имеет значение, когда ключ SchedulingProtocol имеет значение EnhanceForwardProgress. Допустимые значения: неотрицательные целые числа Значение по умолчанию : 8. |
MaxConcurrency |
Максимальный уровень параллелизма, необходимый планировщику. Диспетчер ресурсов будет пытаться изначально выделить это количество виртуальных процессоров. Особое значение MaxExecutionResources указывает, что нужный уровень параллельности совпадает с числом аппаратных потоков на компьютере. Если значение, заданное для MinConcurrency, больше числа аппаратных потоков на компьютере и MaxConcurrency задан как MaxExecutionResources, значение для MaxConcurrency повышается, чтобы соответствовать тому, что задано для MinConcurrency. Допустимые значения: положительные целые числа и специальное значение MaxExecutionResources Значение по умолчанию : MaxExecutionResources. |
MaxPolicyElementKey |
Максимальный ключ элемента политики. Не допустимый ключ элемента. |
MinConcurrency |
Минимальный уровень параллелизма, который необходимо предоставить планировщику от диспетчера ресурсов. Число виртуальных процессоров, назначенных планировщику, никогда не перейдет ниже минимума. Особое значение MaxExecutionResources указывает, что минимальный уровень параллельности совпадает с числом аппаратных потоков на компьютере. Если значение, заданное для MaxConcurrency, меньше числа аппаратных потоков на компьютере и MinConcurrency задан как MaxExecutionResources, значение для MinConcurrency уменьшается, чтобы соответствовать тому, что задано для MaxConcurrency. Допустимые значения: не отрицательные целые числа и специальное значение MaxExecutionResources. Обратите внимание, что для политик планировщика, которые используются для построения планировщики среды параллелизма или любой политики в наборе ключей политик SchedulerKind со значением UMSThreadDefault, значение 0 является недопустимым. Значение по умолчанию : 1. |
SchedulerKind |
Тип потоков, которые будет использовать планировщик для базовых контекстов выполнения. Дополнительные сведения см. в разделе Перечисление SchedulerType. Допустимые значения: член перечисления SchedulerType, либо ThreadScheduler, либо UmsThreadDefault Значение по умолчанию : ThreadScheduler. Это преобразует в Win32 потоки во всех операционных системах. |
SchedulingProtocol |
Описывает, какой алгоритм планирования будет использоваться диспетчером. Дополнительные сведения см. в разделе Перечисление SchedulingProtocolType. Допустимые значения: член перечисления SchedulingProtocolType, либо EnhanceScheduleGroupLocality, либо EnhanceForwardProgress Значение по умолчанию : EnhanceScheduleGroupLocality. |
TargetOversubscriptionFactor |
Предполагаемое число виртуальных процессоров на аппаратный поток. Коэффициент переподписки целевого объекта может повыситься диспетчером ресурсов при необходимости, для удовлетворения MaxConcurrency с потоками оборудования на компьютере. Допустимые значения: положительные целые числа Значение по умолчанию : 1. |
Требования
Заголовок: concrt.h
Пространство имен: Concurrency