Partage via


ProcessPriorityClass Énumération

Définition

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
ProcessPriorityClass

Champs

AboveNormal 32768

Spécifie que la priorité du processus est supérieure à Normal mais inférieure à High.

BelowNormal 16384

Spécifie que le processus a une priorité supérieure à Idle, mais inférieure à Normal.

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 Task List qui doit répondre rapidement lorsqu'elle est appelée par l'utilisateur, peu importe la charge du système d'exploitation. Les threads du processus prévalent sur les threads de processus de classe de priorités normale ou inactive.
Soyez extrêmement prudent lorsque vous spécifiez High pour la classe de priorité du processus, car une application de classe à priorité élevée peut utiliser presque tout le temps processeur disponible.

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.
Les threads d'un processus à priorité RealTime prévalent sur les threads de tous les autres processus, y compris les processus du système d'exploitation exécutant des tâches importantes. Ainsi, un processus à priorité RealTime dont l'exécution se prolonge au-delà d'un bref intervalle peut empêcher le cache disque de se vider ou nuire au bon fonctionnement de la souris.

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.

S’applique à

Voir aussi