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