ProcessPriorityClass Enumeração

Definição

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

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

Campos

Name Valor Description
Normal 32

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

Idle 64

Especifica que as threads deste processo só sejam executadas quando o sistema está inativo, como num protetor de ecrã. Os threads do processo são preemptados pelos threads de qualquer processo a correr numa classe de prioridade superior. Esta classe de prioridade é herdada pelos processos filhos.

High 128

Especifica que o processo executa tarefas críticas em tempo que devem ser executadas imediatamente, como o Task List diálogo, que deve responder rapidamente quando chamado pelo utilizador, independentemente da carga no sistema operativo. Os threads do processo preemptam os threads dos processos de classe de prioridade normais ou inativa.
Tenha extremo cuidado ao especificar High a classe de prioridade do processo, pois uma aplicação de classe de alta prioridade pode usar quase todo o tempo disponível do processador.

RealTime 256

Especifica que o processo tem a maior prioridade possível.
As threads de um processo com RealTime prioridade preemptam as threads de todos os outros processos, incluindo os processos do sistema operativo que realizam tarefas importantes. Assim, um RealTime processo de prioridade que se executa por mais do que um intervalo muito curto pode fazer com que os caches de disco não esvaziam ou que o rato fique pouco responsivo.

BelowNormal 16384

Especifica que o processo tem prioridade acima Idle mas abaixo Normalde .

AboveNormal 32768

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

Observações

Uma classe de prioridade de processo abrange uma gama de níveis de prioridade de threads. Threads com diferentes prioridades a correr no processo executam-se em relação à classe de prioridade do processo. O sistema operativo utiliza o nível de prioridade base de todas as threads executáveis para determinar qual a thread que recebe a próxima fatia de tempo de processador.

O Win32 utiliza quatro classes prioritárias com sete níveis base de prioridade por classe. Com base no tempo decorrido ou noutros aumentos, o sistema operativo pode alterar o nível de prioridade base quando um processo precisa de ser colocado à frente dos outros para aceder ao processador. Além disso, pode definir PriorityBoostEnabled o aumento temporário do nível de prioridade das threads que foram retiradas do estado de espera. A prioridade é reiniciada quando o processo regressa ao estado de espera.

Aplica-se a

Ver também