ThreadPriorityLevel Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica o nível de prioridade de um thread.
public enum class ThreadPriorityLevel
public enum ThreadPriorityLevel
type ThreadPriorityLevel =
Public Enum ThreadPriorityLevel
- Herança
Campos
AboveNormal | 1 | Especifica uma etapa acima da prioridade normal para a ProcessPriorityClass associada. |
BelowNormal | -1 | Especifica uma etapa abaixo da prioridade normal para a ProcessPriorityClass associada. |
Highest | 2 | Especifica a prioridade mais alta. Isto está duas etapas acima da prioridade normal para a ProcessPriorityClass associada. |
Idle | -15 | Especifica a prioridade ociosa. Este é o menor valor de prioridade possível de todos os threads, independentemente do valor da ProcessPriorityClass associada. |
Lowest | -2 | Especifica a prioridade mais baixa. Isto está duas etapas abaixo da prioridade normal para a ProcessPriorityClass associada. |
Normal | 0 | Especifica a prioridade normal para a ProcessPriorityClass associada. |
TimeCritical | 15 | Especifica a prioridade crítica em termos de tempo. Esta é a prioridade mais alta de todos os threads, independentemente do valor da ProcessPriorityClass associada. |
Comentários
Cada thread tem um nível de prioridade base determinado pelo valor de prioridade do thread e pela classe de prioridade de seu 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 nível de prioridade não é um valor absoluto, mas sim um intervalo de valores de prioridade. O sistema operacional calcula a prioridade usando a classe de prioridade de processo para determinar onde, no intervalo especificado pela PriorityLevel propriedade, definir a prioridade do thread.