Compartilhar via


ProcessPriorityClass Enumeração

Definição

Indica a prioridade que o sistema associa a um processo. Esse valor, junto com o valor de prioridade de cada thread do processo, determina o nível de prioridade básica de cada thread.

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

Campos

AboveNormal 32768

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

BelowNormal 16384

Especifica que o processo tem prioridade superior a Idle, mas abaixo de Normal.

High 128

Especifica que o processo executa tarefas de tempo crítico que devem ser executadas imediatamente, como a caixa de diálogo Task List, que deve responder rapidamente quando chamada pelo usuário, independentemente da carga no sistema operacional. Os threads do processo capturam os threads de processos da classe de prioridade normal ou ociosa.
Tome muito cuidado ao especificar High para a classe de prioridade do processo, porque um aplicativo de classe de alta prioridade pode usar quase todo o tempo do processador disponível.

Idle 64

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

Normal 32

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

RealTime 256

Especifica que o processo tem a prioridade mais alta possível.
Os threads de um processo com prioridade RealTime impedem os threads de todos os outros processos, incluindo processos do sistema operacional que realizam tarefas importantes. Portanto, um processo de prioridade RealTime que é executado por mais de um intervalo muito breve pode fazer com que os caches de disco não sejam liberados ou fazer com que o mouse pare de responder.

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 outros para acessar o 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