Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Namespace: System.Diagnostics
Assembly: System (in system.dll)
Syntax
'Declaration
Public Enumeration ProcessPriorityClass
'Usage
Dim instance As ProcessPriorityClass
public enum ProcessPriorityClass
public enum class ProcessPriorityClass
public enum ProcessPriorityClass
public enum ProcessPriorityClass
Member
| Membername | Beschreibung | |
|---|---|---|
| AboveNormal | Gibt an, dass der Prozess eine höhere Priorität als Normal aufweist, aber eine niedrigere als High. | |
| BelowNormal | Gibt an, dass der Prozess eine höhere Priorität als Idle aufweist, aber eine niedrigere als Normal. | |
| High | 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.
Warnung Gehen Sie mit äußerster Vorsicht vor, wenn Sie für einen Prozess die Prioritätsklasse High angeben, denn eine Anwendung in der Prioritätsklasse mit hoher Priorität kann nahezu die gesamte verfügbare Prozessorzeit in Anspruch nehmen. |
|
| Idle | 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.
Hinweis Untergeordnete Prozesse erben die Leerlaufprioritätsklasse. |
|
| Normal | Gibt an, dass für den Prozess keine besondere Planung erforderlich ist. | |
| RealTime | Gibt an, dass der Prozess die höchstmögliche Priorität aufweist.
Warnung Die Threads eines Prozesses mit der Priorität RealTime haben Vorrang vor den Threads aller anderen Prozesse und unterbrechen diese. Dazu zählen auch Prozesse des Betriebssystems, die gerade wichtige Aufgaben ausführen. Wenn die Ausführung eines Prozesses mit der Priorität RealTime mehr als einen äußerst kurzen Zeitraum in Anspruch nimmt, kann dies zur Folge haben, dass Datenträgercaches nicht entleert werden oder dass die Maus nicht reagiert. |
Hinweise
Eine Prioritätsklasse eines Prozesses umfasst einen Bereich von Threadprioritätsebenen. Mit unterschiedlichen Prioritäten im Prozess ausgeführte Threads werden relativ zur Prioritätsklasse des Prozesses ausgeführt. Das Betriebssystem verwendet die Basisprioritätsebene aller ausführbaren Threads, um zu bestimmen, welchem Thread das nächste Segment der Prozessorzeit zugewiesen wird.
Win32 verwendet vier Prioritätsklassen mit sieben Basisprioritätsebenen pro Klasse. Das Betriebssystem kann je nach verstrichener Zeit oder anderen die Priorität erhöhenden Faktoren die Basisprioritätsebene ändern, wenn ein Prozess im Hinblick auf den Prozessorzugriff vor anderen platziert werden muss. Außerdem können Sie PriorityBoostEnabled festlegen, um die Prioritätsebene der Threads zeitweilig zu erhöhen, die aus dem Wartezustand genommen wurden. Die Priorität wird zurückgesetzt, wenn der Prozess wieder in den Wartezustand zurückkehrt.
Hinweis zu Windows 98: Durch Festlegen der Prioritätsklasse auf AboveNormal oder BelowNormal wird eine Ausnahme ausgelöst.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
System.Diagnostics-Namespace
Process.PriorityClass-Eigenschaft