Freigeben über


ProcessPriorityClass Enumeration

Definition

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
ProcessPriorityClass

Felder

AboveNormal 32768

Gibt an, dass die Priorität des Prozesses höher als Normal, aber niedriger als High ist.

BelowNormal 16384

Gibt an, dass der Prozess eine höhere Priorität als Idle aufweist, aber eine niedrigere als Normal.

High 128

Gibt an, dass der Prozess zeitkritische Aufgaben ausführt, die sofort ausgeführt werden müssen, z. B. für das Dialogfeld Task List, das beim Aufruf durch den Benutzer unabhängig von der Last des Betriebssystems schnell angezeigt werden muss. Die Threads des Prozesses haben Vorrang vor den Threads von Prozessen in den Prioritätsklassen mit normaler oder Leerlaufpriorität.
Wenden Sie bei Angabe von High als Prioritätsklasse für den Prozess höchste Sorgfalt an, weil eine Anwendung der hohen Prioritätsklasse nahezu die gesamte verfügbare Prozessorzeit aufbrauchen kann.

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.
Die Threads eines Prozesses mit der Priorität RealTime haben Vorrang vor den Threads aller übrigen Prozesse, einschließlich Betriebssystemprozessen, die wichtige Aufgaben ausführen. Daher kann ein Prozess mit der Priorität RealTime, der länger als nur für einen kurzen Zeitraum ausgeführt wird, dazu führen, dass Datenträgercaches nicht geleert werden oder die Maus nicht mehr reagiert.

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.

Gilt für:

Weitere Informationen