DTSPriorityClass 列挙型

定義

クラス内のスレッドの優先度を記述します。

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

フィールド

名前 説明
Default 0

スレッドは他の優先順位を持つスレッドより先にスケジューリングされます。 これがスレッドの優先度が最も高いです。

AboveNormal 1

スレッドはデフォルト優先度のスレッドの後、通常の優先度のスレッドの前にスケジューリングされます。

Normal 2

スレッドはDefaultおよびAboveNormal優先度のスレッドの後、BelowNormalおよびLowest優先度のスレッドの前にスケジューリングされます。

BelowNormal 3

スレッドはDefault、AboveNormal、Normalの後、そして最も低い優先度のスレッドの前にスケジューリングされます。

Idle 4

このスレッドは他の優先度を持つスレッドの後にスケジューリングされます。

以下の例は、DTSPriorityClass列挙を使ってパッケージのPackagePriorityClassを設定する際に使う構文を示しています。

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

注釈

DTSPriorityClassはスレッド優先度のすべての可能な値の集合を定義します。 スレッドの優先順位は、あるスレッドと別のスレッドの相対的な優先順位を指定します。

すべてのスレッドに優先順位が割り当てられます。 ランタイム内で作成されたスレッドは最初にデフォルト優先度が割り当てられ、ランタイム外で作成されたスレッドはランタイムに入る際に以前の優先度を保持します。 スレッドの Priority プロパティ(例えば PackagePriorityClass)にアクセスすることで、その優先順位を設定できます。

スレッドの実行は、優先度に基づいてスケジュールされます。 スレッド実行の順序を決定するために使用されるスケジューリング アルゴリズムは、オペレーティング システムによって異なります。

この列挙におけるスレッドの優先順位は、優先度が高い順に以下の通りです。

  • Default

  • AboveNormal

  • Normal

  • BelowNormal

  • 待機中

適用対象