ProcessPriorityClass Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
Campi
AboveNormal | 32768 | Specifica che il processo ha una priorità superiore a |
BelowNormal | 16384 | Specifica che il processo ha una priorità superiore a |
High | 128 | Specifica che il processo svolge attività critiche a livello temporale che richiedono un'immediata esecuzione, come ad esempio la finestra di dialogo |
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. |
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.