ProcessPriorityClass Enumeration

Definition

Gibt die Priorität an, die das System einem Prozess zuordnet. Dieser Wert bestimmt zusammen mit dem Prioritätswert jedes Threads des Prozesses die Basisprioritätsebene jedes Threads.

public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass = 
Public Enum ProcessPriorityClass
Vererbung
ProcessPriorityClass

Felder

Name Wert Beschreibung
Normal 32

Gibt an, dass der Prozess keine speziellen Terminplanungsanforderungen hat.

Idle 64

Gibt an, dass die Threads dieses Prozesses nur ausgeführt werden, wenn das System im Leerlauf ist, z. B. ein Bildschirmschoner. Die Threads des Prozesses werden von den Threads eines beliebigen Prozesses, der in einer Klasse mit höherer Priorität ausgeführt wird, vorgebeutet. Diese Prioritätsklasse wird von untergeordneten Prozessen geerbt.

High 128

Gibt an, dass der Prozess zeitkritische Aufgaben ausführt, die sofort ausgeführt werden müssen, z. B. das Task List Dialogfeld, das schnell reagieren muss, wenn der Benutzer aufgerufen wird, unabhängig von der Auslastung des Betriebssystems. Die Threads des Prozesses haben vorrang vor den Threads normaler oder leerer Prioritätsklassenprozesse.
Verwenden Sie extreme Sorgfalt, wenn Sie die Prioritätsklasse des Prozesses angeben High , da eine Anwendung mit hoher Priorität nahezu alle verfügbaren Prozessorzeit verwenden kann.

RealTime 256

Gibt an, dass der Prozess die höchste Priorität hat.
Die Threads eines Prozesses mit RealTime Priorität ersetzen die Threads aller anderen Prozesse, einschließlich betriebssystemrelevanter Vorgänge, die wichtige Aufgaben ausführen. Daher kann ein RealTime Prioritätsprozess, der für mehr als ein sehr kurzes Intervall ausgeführt wird, dazu führen, dass Datenträgercaches nicht geleert werden oder die Maus nicht reagiert.

BelowNormal 16384

Gibt an, dass der Prozess vorrang vor Idle , aber darunter Normalhat.

AboveNormal 32768

Gibt an, dass der Prozess höher als Normal , aber niedriger als ist High.

Hinweise

Eine Prozessprioritätsklasse umfasst einen Bereich von Threadprioritätsebenen. Threads mit verschiedenen Prioritäten, die im Prozess ausgeführt werden, werden relativ zur Prioritätsklasse des Prozesses ausgeführt. Das Betriebssystem verwendet die Basisprioritätsebene aller ausführbaren Threads, um zu bestimmen, welcher Thread das nächste Datensegment der Prozessorzeit abruft.

Win32 verwendet vier Prioritätsklassen mit sieben Basisprioritätsstufen pro Klasse. Basierend auf zeitverstrichenen oder anderen Boosts kann das Betriebssystem die Basisprioritätsebene ändern, wenn ein Prozess vor anderen Personen für den Zugriff auf den Prozessor gestellt werden muss. Darüber hinaus können Sie festlegen PriorityBoostEnabled , dass die Prioritätsebene von Threads vorübergehend erhöht wird, die aus dem Wartezustand genommen wurden. Die Priorität wird zurückgesetzt, wenn der Prozess in den Wartezustand zurückkehrt.

Gilt für:

Weitere Informationen