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