Condividi tramite


ProcessPriorityClass Enumerazione

Definizione

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

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

Campi

AboveNormal 32768

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

BelowNormal 16384

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

High 128

Specifica che il processo svolge attività critiche a livello temporale che richiedono un'immediata esecuzione, come ad esempio la finestra di dialogo Task List, la quale deve essere aperta velocemente in risposta a una chiamata dell'utente, a prescindere dal carico sul sistema operativo. I thread del processo hanno la precedenza sui thread dei processi con classe di priorità normal o idle.
Prestare particolare attenzione quando si specifica High per la classe di priorità del processo, perché un'applicazione di classe ad alta priorità può usare quasi tutto il tempo disponibile del processore.

Idle 64

Specifica che i thread di questo processo vengono eseguiti soltanto quando il sistema è inattivo, ad esempio quando è in funzione uno screen saver. I thread del processo hanno la precedenza sui thread di qualsiasi processo con una classe di priorità superiore. Questa classe di priorità viene ereditata dai processi figlio.

Normal 32

Specifica che il processo non ha particolari esigenze di pianificazione.

RealTime 256

Specifica che la priorità del processo è la più alta possibile.
I thread di un processo con priorità RealTime hanno la precedenza sui thread di tutti gli altri processi, compresi i processi del sistema operativo che eseguono attività importanti. Di conseguenza, un processo con priorità RealTime che viene eseguito per più di un intervallo di tempo molto breve può far sì che le cache del disco non vengano scaricate o che il mouse non risponda.

Commenti

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

Win32 usa quattro classi priorità con sette livelli di priorità di base per classe. In base al tempo trascorso o ad altri incrementi, il sistema operativo può modificare il livello di priorità di base quando un processo deve essere messo in anticipo per altri utenti per l'accesso al processore. È inoltre possibile impostare PriorityBoostEnabled per aumentare temporaneamente il livello di priorità dei thread che sono stati eseguiti fuori dallo stato di attesa. La priorità viene reimpostata quando il processo restituisce lo stato di attesa.

Si applica a

Vedi anche