Partager via


PolicyElementKey, énumération

Clés de stratégie qui décrivent des aspects de comportement de planificateur. Chaque élément de stratégie est décrit par une paire clé-valeur. Pour plus d'informations sur les stratégies de planificateur et leur impact sur les planificateurs, consultez Planificateur de tâches (runtime d'accès concurrentiel).

enum PolicyElementKey;

Membres

Valeurs

Nom

Description

ContextPriority

La priorité du thread du système d'exploitation de chaque contexte dans le planificateur. Si cette clé a la valeur INHERIT_THREAD_PRIORITY, les contextes dans le planificateur hériteront de la priorité du thread qui a créé le planificateur.

Valeurs valides : toute valeur valide pour la fonction Windows SetThreadPriority et la valeur spéciale INHERIT_THREAD_PRIORITY

Valeur par défaut : THREAD_PRIORITY_NORMAL

ContextStackSize

Taille de la pile réservée de chaque contexte dans le planificateur en kilo-octets.

Valeurs valides : entiers positifs

Valeur par défaut : 0, ce qui indique que la valeur par défaut de la taille de pile du processus doit être utilisée.

DynamicProgressFeedback

Détermine si les ressources du planificateur seront rééquilibrées en fonction des informations statistiques recueillies auprès du planificateur ou uniquement basées sur le niveau d'abonnement des threads matériels sous-jacents. Pour plus d'informations, consultez DynamicProgressFeedbackType, énumération.

Valeurs valides : un membre de l'énumération DynamicProgressFeedbackType, ProgressFeedbackEnabled ou ProgressFeedbackDisabled

Valeur par défaut : ProgressFeedbackEnabled

LocalContextCacheSize

Lorsque la clé de stratégie SchedulingProtocol a la valeur EnhanceScheduleGroupLocality, cela spécifie le nombre maximal de contextes exécutables pouvant être mis en cache par file d'attente locale de processeur virtuel. De tels contextes s'exécuteront en général dans l'ordre dernier rentré - premier sorti (LIFO) sur le processeur virtuel qui les a rendu exécutables. Notez que cette clé de stratégie n'a aucune signification lorsque la clé SchedulingProtocol a la valeur EnhanceForwardProgress.

Valeurs valides : entiers non négatifs

Valeur par défaut : 8

MaxConcurrency

Niveau d'accès concurrentiel maximal désiré par le planificateur. Le gestionnaire des ressources essaiera d'allouer initialement ces nombreux processeurs virtuels. La valeur spéciale MaxExecutionResources indique que le niveau d'accès concurrentiel souhaité est identique au nombre de threads matériels sur l'ordinateur. Si la valeur spécifiée pour MinConcurrency est supérieure au nombre de threads matériels sur l'ordinateur et si MaxConcurrency est spécifié en tant que MaxExecutionResources, la valeur de MaxConcurrency est augmentée de façon à correspondre à ce qui est défini pour MinConcurrency.

Valeurs valides : entiers Positifs et la valeur spéciale MaxExecutionResources

Valeur par défaut : MaxExecutionResources

MaxPolicyElementKey

Clé d'élément de stratégie maximale. Clé d'élément non valide.

MinConcurrency

Niveau d'accès concurrentiel minimal qui doit être fourni au planificateur par le gestionnaire des ressources. Le nombre de processeurs virtuels assigné à un planificateur ne descendra jamais en dessous du minimum. La valeur spéciale MaxExecutionResources indique que le niveau d'accès concurrentiel minimal est identique au nombre de threads matériels sur l'ordinateur. Si la valeur spécifiée pour MaxConcurrency est inférieure au nombre de threads matériels sur l'ordinateur et si MinConcurrency est spécifié en tant que MaxExecutionResources, la valeur de MinConcurrency est diminuée de façon à correspondre à ce qui est défini pour MaxConcurrency.

Valeurs valides : entiers non négatifs et la valeur spéciale MaxExecutionResources. Notez que pour les stratégies du planificateur utilisées pour la construction des planificateurs de runtime d'accès concurrentiel, la valeur 0 n'est pas valide.

Valeur par défaut : 1

SchedulerKind

Type des threads que le planificateur utilisera pour les contextes d'exécution sous-jacents. Pour plus d'informations, consultez SchedulerType, énumération.

Valeurs valides : Un membre de l'énumération SchedulerType, par exemple, ThreadScheduler

Valeur par défaut : ThreadScheduler Cela se traduit en threads Win32 sur tous les systèmes d'exploitation.

SchedulingProtocol

Décrit l'algorithme de planification qui sera utilisé par le planificateur. Pour plus d'informations, consultez SchedulingProtocolType, énumération.

Valeurs valides : un membre de l'énumération SchedulingProtocolType, EnhanceScheduleGroupLocality ou EnhanceForwardProgress

Valeur par défaut : EnhanceScheduleGroupLocality

TargetOversubscriptionFactor

Nombre provisoire de processeurs virtuels par thread matériel. Le facteur de surabonnement cible peut être augmenté par le Gestionnaire des ressources, si nécessaire, pour satisfaire MaxConcurrency avec les threads matériels sur l'ordinateur.

Valeurs valides : entiers positifs

Valeur par défaut : 1

WinRTInitialization

Configuration requise

En-tête : concrt.h

Espace de noms : concurrency

Voir aussi

Référence

concurrency, espace de noms

SchedulerPolicy, classe

CurrentScheduler, classe

Scheduler, classe

Concepts

Planificateur de tâches (runtime d'accès concurrentiel)