ProcessPriorityClass Enumeração

Definição

Indica a prioridade que o sistema associa a um processo. Esse valor, juntamente com o valor de prioridade de cada thread do processo, determina o nível de prioridade base de cada thread.

public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass = 
Public Enum ProcessPriorityClass
Herança
ProcessPriorityClass

Campos

Nome Valor Description
Normal 32

Especifica que o processo não tem necessidades especiais de agendamento.

Idle 64

Especifica que os threads desse processo são executados somente quando o sistema está ocioso, como um protetor de tela. Os threads do processo são precedidos pelos threads de qualquer processo em execução em uma classe de prioridade mais alta. Essa classe de prioridade é herdada por processos filho.

High 128

Especifica que o processo executa tarefas críticas de tempo que devem ser executadas imediatamente, como a Task List caixa de diálogo, que deve responder rapidamente quando chamado pelo usuário, independentemente da carga no sistema operacional. Os threads do processo preempõem os threads de processos de classe de prioridade normal ou ociosa.
Use cuidados extremos ao especificar High para a classe de prioridade do processo, pois um aplicativo de classe de alta prioridade pode usar quase todo o tempo de processador disponível.

RealTime 256

Especifica que o processo tem a prioridade mais alta possível.
Os threads de um processo com RealTime prioridade preempõem os threads de todos os outros processos, incluindo processos do sistema operacional que executam tarefas importantes. Assim, um RealTime processo de prioridade executado por mais de um intervalo muito breve pode fazer com que os caches de disco não sejam liberados ou faça com que o mouse não responda.

BelowNormal 16384

Especifica que o processo tem prioridade acima Idle , mas abaixo Normal.

AboveNormal 32768

Especifica que o processo tem prioridade maior que Normal , mas menor que High.

Comentários

Uma classe de prioridade de processo abrange uma variedade de níveis de prioridade de thread. Threads com prioridades diferentes em execução no processo são executados em relação à classe de prioridade do processo. O sistema operacional usa o nível de prioridade base de todos os threads executáveis para determinar qual thread obtém a próxima fatia do tempo do processador.

O Win32 usa quatro classes prioritárias com sete níveis de prioridade base por classe. Com base no tempo decorrido ou em outros aumentos, o sistema operacional pode alterar o nível de prioridade base quando um processo precisa ser colocado à frente de outras pessoas para acesso ao processador. Além disso, você pode definir PriorityBoostEnabled para aumentar temporariamente o nível de prioridade dos threads que foram retirados do estado de espera. A prioridade é redefinida quando o processo retorna ao estado de espera.

Aplica-se a

Confira também