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


Перечисление PolicyElementKey

Клавиши политики, описывающие аспекты расширения функциональности планировщика.Каждый элемент политики описан парой " ключ-значение ".Дополнительные сведения о политиках планировщика и их влиянии на планировщиках см. в разделе Планировщик задач (среда выполнения с параллелизмом).

enum PolicyElementKey;

Участники

Dd492562.collapse_all(ru-ru,VS.110).gifЗначения

Имя

Описание

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

Параллелизм пространство имен:

См. также

Ссылки

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

Класс SchedulerPolicy

Класс CurrentScheduler

Класс Scheduler

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

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