Compartilhar via


Enumeração de PolicyElementKey

Chaves de diretiva que descreve os aspectos do comportamento do Agendador. Cada elemento de diretiva é descrito por um par de chave-valor. Para obter mais informações sobre diretivas de Agendador e seu impacto agendadores, consulte Agendador de tarefas (Runtime de simultaneidade).

enum PolicyElementKey;

Membros

Valores

Nome

Descrição

ContextPriority

A prioridade de thread do sistema operacional de cada contexto no Agendador. Se esta chave estiver definida como o valor INHERIT_THREAD_PRIORITY os contextos no Agendador herdará a prioridade do thread que criou o Agendador.

Valores válidos: Qualquer um dos valores válidos para o Windows SetThreadPriority função e o valor especial INHERIT_THREAD_PRIORITY

Valor padrão: THREAD_PRIORITY_NORMAL

ContextStackSize

O tamanho de pilha reservado de cada contexto no Agendador em kilobytes.

Valores válidos: Números inteiros positivos

Valor padrão: 0, indicando que o processo usado o valor padrão para o tamanho da pilha.

DynamicProgressFeedback

Determina se os recursos para o Agendador serão ser balanceados de acordo com a informações estatísticas coletadas do Agendador ou somente com base no nível de assinatura de segmentos de hardware subjacentes. Para obter mais informações, consulte Enumeração de DynamicProgressFeedbackType.

Valores válidos: Um membro da DynamicProgressFeedbackType enumeração, ambos ProgressFeedbackEnabled ou ProgressFeedbackDisabled

Valor padrão: ProgressFeedbackEnabled

LocalContextCacheSize

Quando o SchedulingProtocol chave de diretiva é definida como o valor EnhanceScheduleGroupLocality, que especifica o número máximo de contextos de executáveis pode ser armazenados em cache por filas locais processador virtual. Tais contextos normalmente serão executados na ordem do último in first out (LIFO) no processador virtual que fez com que eles se tornem executável. Observe que esta chave de política tem o que não significa quando o SchedulingProtocol chave é definida como o valor EnhanceForwardProgress.

Valores válidos: Inteiros não negativos

Valor padrão: 8

MaxConcurrency

A nível desejada pelo Agendador de concorrência máxima. O Gerenciador de recursos tentará inicialmente alocar esta quantidade de processadores virtuais. O valor especial MaxExecutionResources indica que o nível desejado de simultaneidade é igual ao número de segmentos de hardware na máquina. Se o valor especificado para MinConcurrency é maior que o número de segmentos de hardware na máquina e MaxConcurrency é especificado como MaxExecutionResources, o valor para MaxConcurrency é gerado para coincidir com o que é definido para MinConcurrency.

Valores válidos: Números inteiros positivos e o valor especialMaxExecutionResources

Valor padrão: MaxExecutionResources

MaxPolicyElementKey

A chave de elemento de diretiva máximo. Chave de elemento válido.

MinConcurrency

O nível de simultaneidade mínimo que deve ser fornecido para o Agendador pelo Gerenciador de recursos. O número de processadores virtuais atribuídos a um Agendador nunca irá abaixo do mínimo. O valor especial MaxExecutionResources indica que o nível mínimo de simultaneidade é igual ao número de segmentos de hardware na máquina. Se o valor especificado para MaxConcurrency é menor que o número de segmentos de hardware na máquina e MinConcurrency é especificado como MaxExecutionResources, o valor para MinConcurrency é reduzido para coincidir com o que é definido para MaxConcurrency.

Valores válidos: Inteiros não negativos e o valor especial MaxExecutionResources. Observe que para diretivas de Agendador usadas para a construção de agendadores de Runtime de simultaneidade ou qualquer diretiva com o SchedulerKind definido como o valor de chave de política UMSThreadDefault, o valor 0 é inválido.

Valor padrão: 1

SchedulerKind

O tipo de segmentos que o Agendador utilizará para contextos de execução subjacente. Para obter mais informações, consulte Enumeração de SchedulerType.

Valores válidos: Um membro da SchedulerType enumeração, ambos ThreadScheduler ou UmsThreadDefault

Valor padrão: ThreadScheduler. Isso se traduz para segmentos de Win32 em todos os sistemas operacionais.

SchedulingProtocol

Descreve o algoritmo de programação será usado pelo Agendador. Para obter mais informações, consulte Enumeração de SchedulingProtocolType.

Valores válidos: Um membro da SchedulingProtocolType enumeração, ambos EnhanceScheduleGroupLocality ou EnhanceForwardProgress

Valor padrão: EnhanceScheduleGroupLocality

TargetOversubscriptionFactor

Provisório número de processadores virtuais por segmento de hardware. O fator de excesso de assinatura de destino pode ser aumentado pelo Resource Manager, se necessário, para satisfazer MaxConcurrency com os segmentos de hardware no computador.

Valores válidos: Números inteiros positivos

Valor padrão: 1

Requisitos

Cabeçalho: concrt.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade

Classe de SchedulerPolicy

Classe de CurrentScheduler

Classe de Agendador

Conceitos

Agendador de tarefas (Runtime de simultaneidade)