Freigeben über


PolicyElementKey-Enumeration

Richtlinienschlüssel, die Aspekte des Planerverhaltens beschreiben. Jedes Richtlinienelement wird mit einem Schlüssel-Wert-Paar beschrieben. Weitere Informationen zu Planerrichtlinien und ihren Auswirkungen auf Planer finden Sie unter Taskplaner (Concurrency Runtime).

enum PolicyElementKey;

Member

Werte

Name

Beschreibungen

ContextPriority

Die Threadpriorität des Betriebssystems für jeden Kontext im Planer. Wenn dieser Schlüssel auf den Wert INHERIT_THREAD_PRIORITY festgelegt wird, erben die Kontexte im Planer die Priorität des Threads, der den Planer erstellt hat.

Gültige Werte: Beliebige gültige Werten für die SetThreadPriority-Funktion in Windows und der besondere Wert INHERIT_THREAD_PRIORITY

Standardwert: THREAD_PRIORITY_NORMAL

ContextStackSize

Die reservierte Stapelgröße jedes Kontexts im Planer in Kilobyte.

Gültige Werte: Positive ganze Zahlen

Standardwert: 0 gibt an, dass der Standardwert des Prozesses für die Stapelgröße verwendet wird.

DynamicProgressFeedback

Bestimmt, ob die Ressourcen für den Planer nach statistischen, vom Planer erfassten Informationen oder nur auf Grundlage der Abonnementebene der zugrunde zu liegenden Hardwarethreads neu verteilt werden. Weitere Informationen finden Sie unter DynamicProgressFeedbackType-Enumeration.

Gültige Werte: Ein Member der DynamicProgressFeedbackType-Enumeration, ProgressFeedbackEnabled oder ProgressFeedbackDisabled

Standardwert: ProgressFeedbackEnabled

LocalContextCacheSize

Wenn der SchedulingProtocol Richtlinienschlüssel auf den Wert EnhanceScheduleGroupLocality festgelegt wird, gibt dies die maximale Anzahl ausführbarer Kontexte an, die in lokalen Warteschlangen für einzelne virtuelle Prozessoren zwischengespeichert werden sollen. Solche Kontexte werden in der Regel in LIFO-Reihenfolge (Last In First Out) auf dem virtuellen Prozessor ausgeführt, durch den sie ausführbar geworden sind. Beachten Sie, dass dieser Richtlinienschlüssel keine Bedeutung hat, wenn der SchedulingProtocol-Schlüssel auf den Wert EnhanceForwardProgress festgelegt wird.

Gültige Werte: Nicht negative ganze Zahlen

Standardwert: 8

MaxConcurrency

Die maximale vom Planer gewünschte Parallelitätsebene. Der Ressourcen-Manager versucht, diese vielen virtuellen Prozessoren anfänglich zuzuordnen. Der besondere Wert MaxExecutionResources gibt an, dass die gewünschte Parallelitätsebene mit der Anzahl von Hardwarethreads auf dem Computer übereinstimmt. Wenn der für MinConcurrency angegebene Wert größer ist als die Anzahl der Hardwarethreads auf dem Computer, und wenn MaxConcurrency als MaxExecutionResources angegeben ist, dann wird der Wert für MaxConcurrency vergrößert, damit er der Angabe für MinConcurrency entspricht.

Gültige Werte: Positive ganze Zahlen und der besondere Wert MaxExecutionResources

Standardwert: MaxExecutionResources

MaxPolicyElementKey

Der maximale Richtlinienelementschlüssel. Kein gültiger Elementschlüssel.

MinConcurrency

Die minimale Parallelitätsebene, die vom Ressourcen-Manager für den Planer bereitgestellt werden muss. Die Anzahl der virtuellen Prozessoren, die einem Planer zugewiesen wurden, geht nie unter das Minimum. Der besondere Wert MaxExecutionResources gibt an, dass die minimale Parallelitätsebene mit der Anzahl von Hardwarethreads auf dem Computer übereinstimmt. Wenn der für MaxConcurrency angegebene Wert kleiner ist als die Anzahl der Hardwarethreads auf dem Computer, und wenn MinConcurrency als MaxExecutionResources angegeben ist, dann wird der Wert für MinConcurrency verkleinert, damit er der Angabe für MaxConcurrency entspricht.

Gültige Werte: Nicht negative ganze Zahlen und der besondere Wert MaxExecutionResources. Beachten Sie, dass der Wert 0 für Planerrichtlinien ungültig ist, wenn diese zum Erstellen von Concurrency Runtime-Planern verwendet werden oder wenn der SchedulerKind-Richtlinienschlüssel der Richtlinie auf den Wert UMSThreadDefault festgelegt ist.

Standardwert: 1

SchedulerKind

Der Typ von Threads, die der Planer für zugrunde liegende Ausführungskontexte verwendet. Weitere Informationen finden Sie unter SchedulerType-Enumeration.

Gültige Werte: Ein Member der SchedulerType-Enumeration, ThreadScheduler oder UmsThreadDefault

Standardwert: ThreadScheduler. Dies übersetzt Threads unter allen Betriebssystemen in Win32.

SchedulingProtocol

Beschreibt, welcher Planungsalgorithmus vom Planer verwendet wird. Weitere Informationen finden Sie unter SchedulingProtocolType-Enumeration.

Gültige Werte: Ein Member der SchedulingProtocolType-Enumeration, EnhanceScheduleGroupLocality oder EnhanceForwardProgress

Standardwert: EnhanceScheduleGroupLocality

TargetOversubscriptionFactor

Vorläufige Anzahl virtueller Prozessoren pro Hardwarethread. Der Zielüberzeichnungsfaktor wird möglicherweise vom Ressourcen-Manager bei Bedarf vergrößert, um die MaxConcurrency mit den Hardwarethreads auf dem Computer zu erfüllen.

Gültige Werte: Positive ganze Zahlen

Standardwert: 1

Anforderungen

Header: concrt.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

SchedulerPolicy-Klasse

CurrentScheduler-Klasse

Scheduler-Klasse

Konzepte

Taskplaner (Concurrency Runtime)