ProcessPriorityClass 列舉

定義

表示系統與處理序 (Process) 關聯的優先權。 這個值與處理序每個執行緒的優先權值會判斷每個執行緒的基礎優先權層級。

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

欄位

AboveNormal 32768

指定優先順序高於 Normal 但低於 High 的處理程序。

BelowNormal 16384

指定處理序具有高於 Idle 但低於 Normal 的優先權。

High 128

指定處理序執行必須立即執行的時間緊急工作,例如 Task List 對話方塊,而這項工作必須在使用者呼叫時迅速回應,而不管作業系統上的載入。 該處理序的執行緒會優先於正常或閒置優先權類別處理序的執行緒。
針對處理序的優先順序類別指定 High 時,請務必謹慎小心,因為高優先順序類別應用程式可以使用幾乎所有可用的處理器時間。

Idle 64

指定這個處理序的執行緒只於系統閒置時執行,例如螢幕保護程式。 該處理序之執行緒會由任何具有較高優先權類別的處理序之執行緒優先佔用。 此優先順序類別會由子處理序繼承。

Normal 32

指定處理序不需特別的排程。

RealTime 256

指定處理序具有最高的可能優先權。
處理序執行緒加上 RealTime 優先順序會搶佔所有其他處理序的執行緒,包括執行重要工作的作業系統處理程序。 因此,RealTime 優先順序處理程序即使執行間隔相當短暫,也可能會造成磁碟快取無法排清或導致滑鼠不回應。

備註

進程優先順序類別包含一數列線程優先順序層級。 進程中執行之優先順序不同的執行緒會相對於進程的優先順序類別執行。 作業系統會使用所有可執行執行緒的基底優先順序層級,來判斷哪一個執行緒會取得下一個處理器時間配量。

Win32 使用四個優先順序類別,每個類別有七個基底優先順序層級。 根據經過的時間或其他提升,當進程需要優先于其他人存取處理器時,作業系統可以變更基底優先順序層級。 此外,您可以將 設定 PriorityBoostEnabled 為暫時提升已從等候狀態取出的執行緒優先順序層級。 當進程回到等候狀態時,就會重設優先順序。

適用於

另請參閱