DTSPriorityClass 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス内のスレッドの優先度を記述します。
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
待機中