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