Перечисление 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. Обратите внимание, что для политик планировщика, используемых для создания планировщиков среды выполнения с параллелизмом, значение 0 недопустимо. Значение по умолчанию : 1. |
SchedulerKind |
Тип потоков, которые будет использовать планировщик для базовых контекстов выполнения. Для получения дополнительной информации см. Перечисление SchedulerType. Допустимые значения: Элемент перечисления SchedulerType, например, ThreadScheduler Значение по умолчанию : ThreadScheduler. Это преобразует в Win32 потоки во всех операционных системах. |
SchedulingProtocol |
Описывает, какой алгоритм планирования будет использоваться диспетчером. Для получения дополнительной информации см. Перечисление SchedulingProtocolType. Допустимые значения: член перечисления SchedulingProtocolType, либо EnhanceScheduleGroupLocality, либо EnhanceForwardProgress Значение по умолчанию : EnhanceScheduleGroupLocality. |
TargetOversubscriptionFactor |
Предполагаемое число виртуальных процессоров на аппаратный поток. Коэффициент переподписки целевого объекта может повыситься диспетчером ресурсов при необходимости, для удовлетворения MaxConcurrency потоками оборудования на компьютере. Допустимые значения: положительные целые числа Значение по умолчанию : 1. |
WinRTInitialization |
Требования
Заголовок: concrt.h
Пространство имен: concurrency