ProcessPriorityClass 列舉

定義

指出系統與進程建立關聯的優先順序。 這個值與進程每個線程的優先順序值一起,決定每個線程的基底優先順序層級。

public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass = 
Public Enum ProcessPriorityClass
繼承
ProcessPriorityClass

欄位

名稱 Description
Normal 32

規定該流程無特殊排程需求。

Idle 64

指定此程序的執行緒僅在系統閒置時執行,例如螢幕保護程式。 程序的執行緒會被任何在較高優先權類別中執行的程序的執行緒所取代。 此優先權類別由子程序繼承。

High 128

規定程序執行必須立即執行的緊急任務,例如 Task List 對話框,必須在使用者呼叫時迅速回應,無論作業系統負載如何。 程序的執行緒會搶占正常或閒置優先權類別程序的執行緒。
在指定 High 程序的優先權類別時要非常謹慎,因為高優先權類別的應用程式幾乎會佔用所有可用的處理器時間。

RealTime 256

指定程序具有最高優先權。
具有 RealTime 優先權的程序執行緒會搶先所有其他程序的執行緒,包括執行重要任務的作業系統程序。 因此, RealTime 執行時間超過極短的優先順序程序可能導致磁碟快取無法清除,或滑鼠無法回應。

BelowNormal 16384

指定程序優先權高於 Idle 但低於 Normal

AboveNormal 32768

指定程序的優先權高於 Normal 但低於 High

備註

程序優先權類別涵蓋一系列執行緒優先權層級。 在程序中執行的執行緒,優先順序不同,會依照該程序的優先順序類別執行。 作業系統會根據所有可執行執行緒的基准優先權等級來決定哪個執行緒能獲得下一個處理器時間切片。

Win32 使用四個優先權類別,每個類別有七個基本優先權等級。 根據時間流逝或其他提升,作業系統可以在需要將某個程序置於其他程序之前以存取處理器時,調整基本優先權等級。 此外,你可以設定 PriorityBoostEnabled 暫時提升已移除等待狀態的執行緒的優先權。 當程序回到等待狀態時,優先權會被重置。

適用於

另請參閱