ProcessPriorityClass Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Indique la priorité associée par le système à un processus. Cette valeur, ainsi que la valeur de priorité de chaque thread du processus, déterminent le niveau de priorité de base de chaque thread.
public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass =
Public Enum ProcessPriorityClass
- Héritage
Champs
AboveNormal | 32768 | Spécifie que la priorité du processus est supérieure à |
BelowNormal | 16384 | Spécifie que le processus a une priorité supérieure à |
High | 128 | Spécifie que le processus effectue des tâches en temps critique qui doivent être exécutées immédiatement, telles que la boîte de dialogue |
Idle | 64 | Spécifie que les threads de ce processus ne s'exécutent que si le système est inactif, par exemple un écran de veille. Les threads de tout processus s'exécutant dans une classe de priorités supérieure prévalent sur les threads du processus. Cette classe de priorité est héritée par les processus enfants. |
Normal | 32 | Spécifie que le processus ne possède aucune exigence de planification spéciale. |
RealTime | 256 | Spécifie que le processus possède la priorité la plus élevée. |
Remarques
Une classe de priorité de processus englobe une plage de niveaux de priorité de thread. Les threads avec différentes priorités en cours d’exécution dans le processus s’exécutent par rapport à la classe de priorité du processus. Le système d’exploitation utilise le niveau de priorité de base de tous les threads exécutables pour déterminer quel thread obtient la tranche de temps processeur suivante.
Win32 utilise quatre classes de priorité avec sept niveaux de priorité de base par classe. En fonction du temps écoulé ou d’autres améliorations, le système d’exploitation peut modifier le niveau de priorité de base lorsqu’un processus doit être placé devant d’autres pour accéder au processeur. En outre, vous pouvez définir PriorityBoostEnabled pour augmenter temporairement le niveau de priorité des threads qui ont été retirés de l’état d’attente. La priorité est réinitialisée lorsque le processus revient à l’état d’attente.