ProcessPriorityClass Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 |
| RealTime | 256 | Gibt an, dass der Prozess die höchste Priorität hat. |
| BelowNormal | 16384 | Gibt an, dass der Prozess vorrang vor |
| AboveNormal | 32768 | Gibt an, dass der Prozess höher als |
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.