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, gemeinsam mit dem Prioritätswert für jeden Thread des Prozesses, die Basisprioritätsebene jedes Threads.
public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass =
Public Enum ProcessPriorityClass
- Vererbung
Felder
AboveNormal | 32768 | Gibt an, dass die Priorität des Prozesses höher als |
BelowNormal | 16384 | Gibt an, dass der Prozess eine höhere Priorität als |
High | 128 | Gibt an, dass der Prozess zeitkritische Aufgaben ausführt, die sofort ausgeführt werden müssen, z. B. für das Dialogfeld |
Idle | 64 | Gibt an, dass die Threads dieses Prozesses nur ausgeführt werden, wenn sich das System im Leerlauf befindet. Trifft z. B. auf einen Bildschirmschoner zu. Vor den Threads dieses Prozesses haben die Threads eines beliebigen Prozesses Vorrang, der mit einer höheren Prioritätsklasse ausgeführt wird. Diese Prioritätsklasse wird von untergeordneten Prozessen geerbt. |
Normal | 32 | Gibt an, dass für den Prozess keine besondere Planung erforderlich ist. |
RealTime | 256 | Gibt an, dass der Prozess die höchstmögliche Priorität aufweist. |
Hinweise
Eine Prozessprioritätsklasse umfasst einen Bereich von Threadprioritätsstufen. Threads mit unterschiedlichen 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 den nächsten Slice der Prozessorzeit erhält.
Win32 verwendet vier Prioritätsklassen mit sieben Basisprioritätsebenen pro Klasse. Basierend auf verstrichener Zeit oder anderen Boosts kann das Betriebssystem die Basisprioritätsebene ändern, wenn ein Prozess für den Zugriff auf den Prozessor vor anderen gestellt werden muss. Darüber hinaus können Sie festlegen PriorityBoostEnabled , dass die Prioritätsebene von Threads, die aus dem Wartezustand genommen wurden, vorübergehend erhöht wird. Die Priorität wird zurückgesetzt, wenn der Prozess in den Wartezustand zurückkehrt.