Compartir a través de


PolicyElementKey (Enumeración)

Claves de directiva que describen aspectos de comportamiento del programador. Cada elemento de directiva se describe mediante un par de clave y valor. Para obtener más información sobre las directivas del programador y su impacto en los programadores, vea Programador de tareas (Runtime de simultaneidad).

enum PolicyElementKey;

Miembros

Valores

Name

Descripción

ContextPriority

La prioridad del subproceso del sistema operativo de cada contexto en el programador. Si esta clave está establecida en el valor INHERIT_THREAD_PRIORITY los contextos del programador heredarán la prioridad del subproceso que creó el programador.

Valores válidos: cualquiera de los valores válidos para la función SetThreadPriority de Windows y el valor especial INHERIT_THREAD_PRIORITY

El valor predeterminado es THREAD_PRIORITY_NORMAL

ContextStackSize

El tamaño de pila reservado de cada contexto en el programador en kilobytes.

Valores válidos: enteros positivos

Valor predeterminado : 0, indica que el valor predeterminado del proceso para el tamaño de pila se ha utilizado.

DynamicProgressFeedback

Determina si los recursos para el programador se volverán a equilibrar según la información estadística recopilada desde el programador o solo se basarán en el nivel de la suscripción de subprocesos de hardware subyacentes. Para obtener más información, vea DynamicProgressFeedbackType (Enumeración).

Valores válidos: un miembro de la enumeración DynamicProgressFeedbackType, bien ProgressFeedbackEnabled o ProgressFeedbackDisabled

El valor predeterminado es ProgressFeedbackEnabled

LocalContextCacheSize

Cuando la clave de la directiva SchedulingProtocol está establecida en el valor EnhanceScheduleGroupLocality, especifica el número máximo de contextos ejecutables que pueden almacenarse en memoria caché por colas locales del procesador virtual. Estos contextos se ejecutarán normalmente en orden LIFO (el último en entrar es el primero en salir) en el procesador virtual que causó que se convirtieran en ejecutables. Observe que esta clave de directiva no tiene ningún significado cuando la clave SchedulingProtocol está establecida en el valor EnhanceForwardProgress.

Valores válidos: enteros no negativos

El valor predeterminado es 8

MaxConcurrency

Nivel de simultaneidad máximo deseado por el programador. El administrador de recursos intentará asignar inicialmente este a muchos procesadores virtuales. El valor especial MaxExecutionResources indica que el nivel de simultaneidad deseado es el mismo que el número de subprocesos de hardware en la máquina. Si el valor especificado por MinConcurrency es mayor que el número de subprocesos de hardware en el equipo y MaxConcurrency se especifica como MaxExecutionResources, el valor para MaxConcurrency se sube para coincidir con lo que está establecido para MinConcurrency.

Valores válidos: enteros positivos y el valor especial MaxExecutionResources

El valor predeterminado es MaxExecutionResources

MaxPolicyElementKey

Clave de elemento de directiva máxima. No es una clave de elemento válida.

MinConcurrency

El nivel de simultaneidad mínimo que el administrador de recursos debe proporcionar al programador. El número de procesadores virtuales asignado a un programador nunca bajará del mínimo. El valor especial MaxExecutionResources indica que el nivel de simultaneidad mínimo es el mismo que el número de subprocesos de hardware en el equipo. Si el valor especificado por MaxConcurrency es menor que el número de subprocesos de hardware en el equipo y MinConcurrency se especifica como MaxExecutionResources, el valor para MinConcurrency se baja para coincidir con lo que está establecido para MaxConcurrency.

Valores válidos: enteros no negativos y el valor especial MaxExecutionResources. Observe que para las directivas del programador usadas para la construcción de programadores del runtime de simultaneidad o cualquier directiva de la clave de directiva SchedulerKind establecida en el valor UMSThreadDefault, el valor 0 no es válido.

El valor predeterminado es 1

SchedulerKind

El tipo de subprocesos que el programador utilizará para contextos de ejecución subyacentes. Para obtener más información, vea SchedulerType (Enumeración).

Valores válidos: un miembro de la enumeración SchedulerType, bien ThreadScheduler o UmsThreadDefault

El valor predeterminado es ThreadScheduler. Esto traduce a subprocesos de Win32 en todos los sistemas operativos.

SchedulingProtocol

Describe qué algoritmo de programación usará el programador. Para obtener más información, vea SchedulingProtocolType (Enumeración).

Valores válidos: un miembro de la enumeración SchedulingProtocolType, bien EnhanceScheduleGroupLocality o EnhanceForwardProgress

El valor predeterminado es EnhanceScheduleGroupLocality

TargetOversubscriptionFactor

El número provisional de procesadores virtuales por subproceso de hardware. El administrador de recursos puede aumentar el factor de la suscripción excesiva, si es necesario, para satisfacer MaxConcurrency con los subprocesos de hardware en el equipo.

Valores válidos: enteros positivos

El valor predeterminado es 1

Requisitos

Encabezado: concrt.h

Espacio de nombres: Simultaneidad

Vea también

Referencia

Espacio de nombres de simultaneidad

SchedulerPolicy (Clase)

CurrentScheduler (Clase)

Scheduler (Clase)

Conceptos

Programador de tareas (Runtime de simultaneidad)