PolicyElementKey 枚举
描述计划程序行为各方面的策略键。 每个策略元素由键值对描述。 有关计划程序策略及其对计划程序的影响的详细信息,请参见任务计划程序(并发运行时)。
enum PolicyElementKey;
成员
值
Name |
说明 |
---|---|
ContextPriority |
计划程序中每个上下文的操作系统线程优先级别。 如果此键设置为值 INHERIT_THREAD_PRIORITY,计划程序中的上下文将继承创建该计划程序的线程的优先级别。 有效值:Windows SetThreadPriority 函数和特殊值 INHERIT_THREAD_PRIORITY 的任意有效值 默认值:THREAD_PRIORITY_NORMAL |
ContextStackSize |
计划程序中每个上下文以 kb 为单位保留的堆栈大小。 有效值:正整数 默认值 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
命名空间: 并发