ProcessPriorityClass Enumerazione

Definizione

Indica la priorità associata al sistema a un processo. Questo valore, insieme al valore di priorità di ogni thread del processo, determina il livello di priorità di base di ogni thread.

public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass = 
Public Enum ProcessPriorityClass
Ereditarietà
ProcessPriorityClass

Campi

Nome Valore Descrizione
Normal 32

Specifica che il processo non ha esigenze di pianificazione speciali.

Idle 64

Specifica che i thread di questo processo vengono eseguiti solo quando il sistema è inattiva, ad esempio uno screen saver. I thread del processo vengono annullati dai thread di qualsiasi processo in esecuzione in una classe con priorità più alta. Questa classe di priorità viene ereditata dai processi figlio.

High 128

Specifica che il processo esegue attività critiche che devono essere eseguite immediatamente, ad esempio la Task List finestra di dialogo, che deve rispondere rapidamente quando viene chiamato dall'utente, indipendentemente dal carico nel sistema operativo. I thread del processo annullano i thread dei processi di classe di priorità normale o inattiva.
Usare estrema attenzione quando si High specifica per la classe di priorità del processo, perché un'applicazione di classe ad alta priorità può usare quasi tutto il tempo del processore disponibile.

RealTime 256

Specifica che il processo ha la priorità più alta possibile.
I thread di un processo con RealTime priorità annullano i thread di tutti gli altri processi, inclusi i processi del sistema operativo che eseguono attività importanti. Pertanto, un RealTime processo di priorità eseguito per più di un intervallo molto breve può causare la mancata scaricamento delle cache del disco o la mancata risposta del mouse.

BelowNormal 16384

Specifica che il processo ha priorità superiore Idle a ma inferiore Normala .

AboveNormal 32768

Specifica che il processo ha priorità superiore Normal a ma inferiore a High.

Commenti

Una classe di priorità del processo include un intervallo di livelli di priorità del thread. I thread con priorità diverse in esecuzione nel processo vengono eseguiti in relazione alla classe di priorità del processo. Il sistema operativo usa il livello di priorità base di tutti i thread eseguibili per determinare quale thread ottiene la sezione successiva del tempo del processore.

Win32 usa quattro classi di priorità con sette livelli di priorità di base per classe. In base al tempo trascorso o ad altri boost, il sistema operativo può modificare il livello di priorità di base quando un processo deve essere messo davanti ad altri per l'accesso al processore. Inoltre, è possibile impostare PriorityBoostEnabled per aumentare temporaneamente il livello di priorità dei thread che sono stati tolti dallo stato di attesa. La priorità viene reimpostata quando il processo torna allo stato di attesa.

Si applica a

Vedi anche