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