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


Перечисление 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

См. также

Ссылки

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

Класс SchedulerPolicy

Класс CurrentScheduler

Класс Scheduler

Основные понятия

Планировщик задач (среда выполнения с параллелизмом)