次の方法で共有


DTSPriorityClass Enumeration

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

名前空間: Microsoft.SqlServer.Dts.Runtime
アセンブリ: Microsoft.SqlServer.ManagedDTS (microsoft.sqlserver.manageddts.dll 内)

構文

'宣言
Public Enumeration DTSPriorityClass
public enum DTSPriorityClass
public enum class DTSPriorityClass
public enum DTSPriorityClass
public enum DTSPriorityClass

メンバ

メンバ名 説明
AboveNormal このスレッドは、Default 優先度のスレッドの後、Normal 優先度のスレッドの前にスケジュールされます。
BelowNormal このスレッドは、Default 優先度、AboveNormal 優先度、および Normal 優先度のスレッドの後、Lowest 優先度のスレッドの前にスケジュールされます。
Default このスレッドは、他の優先度のスレッドの前にスケジュールされます。最も優先度の高いスレッドです。
Idle このスレッドは、他の優先度のスレッドの後にスケジュールされます。
Normal このスレッドは、Default 優先度と AboveNormal 優先度のスレッドの後、BelowNormal 優先度と Lowest 優先度のスレッドの前にスケジュールされます。

解説

DTSPriorityClass は、スレッドの優先度について、使用可能なすべての値セットを定義します。スレッドの優先度により、スレッド間の相対的な優先度が指定されます。

すべてのスレッドに優先度が割り当てられます。ランタイム内に作成されたスレッドには、Default 優先度が最初に割り当てられます。ランタイム外で作成されたスレッドがランタイムに入ると、以前の優先度が保持されます。PackagePriorityClass など、スレッドの Priority プロパティにアクセスすることにより、スレッドの優先順位を取得および設定できます。

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

この列挙のスレッド優先度を高いものから順に並べると次のようになります。

  • Default

  • AboveNormal

  • Normal

  • BelowNormal

  • Idle

使用例

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

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

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

Microsoft.SqlServer.Dts.Runtime Namespace