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à 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à
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 |
| RealTime | 256 | Specifica che il processo ha la priorità più alta possibile. |
| BelowNormal | 16384 | Specifica che il processo ha priorità superiore |
| AboveNormal | 32768 | Specifica che il processo ha priorità superiore |
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.