DTSPriorityClass 列舉

定義

描述類別中執行緒的優先權。

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

欄位

AboveNormal 1

此執行緒排程在優先權為 Default 的執行緒之後以及在優先權為 Normal 的執行緒之前。

BelowNormal 3

此執行緒排程在優先權為 Default、AboveNormal 和 Normal 的執行緒之後以及在優先權為 Lowest 的執行緒之前。

Default 0

此執行緒排程在具有任何其他優先權的執行緒之前。 這是最高的執行緒優先權。

Idle 4

此執行緒排程在具有任何其他優先權的執行緒之後。

Normal 2

此執行緒排程在優先權為 Default 和 AboveNormal 的執行緒之後以及在優先權為 BelowNormal 和 Lowest 的執行緒之前。

範例

下列範例顯示使用列舉設定封裝的時所使用的語法 PackagePriorityClass DTSPriorityClass

Package p = new Package();  
p.PackagePriorityClass = DTSPriorityClass.BelowNormal;  
Dim p As Package =  New Package()   
p.PackagePriorityClass = DTSPriorityClass.BelowNormal  

備註

DTSPriorityClass 定義執行緒優先順序的所有可能值集合。 執行緒優先順序會指定一個執行緒與另一個執行緒的相對優先順序。

每個執行緒都有指派的優先權。 在執行時間中建立的執行緒會一開始被指派預設優先權,而在執行時間外建立的執行緒則會在進入執行時間時保留其先前的優先權。 您可以藉由存取其屬性(例如)來取得和設定執行緒的優先順序 Priority PackagePriorityClass

執行緒會根據它們的優先權排定執行。 用來決定執行緒執行順序的排程演算法會因每個作業系統而異。

此列舉的執行緒優先順序(依最高優先順序到最低的順序)如下所示:

  • Default

  • AboveNormal

  • 正常

  • BelowNormal

  • 閒置

適用於