次の方法で共有


MaxConcurrentExecutables プロパティ

パッケージが作成できるスレッドの数を取得します。値の設定も可能です。

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

構文

'宣言
Public Property MaxConcurrentExecutables As Integer
    Get
    Set
'使用
Dim instance As Package
Dim value As Integer

value = instance.MaxConcurrentExecutables

instance.MaxConcurrentExecutables = value
public int MaxConcurrentExecutables { get; set; }
public:
property int MaxConcurrentExecutables {
    int get ();
    void set (int value);
}
member MaxConcurrentExecutables : int with get, set
function get MaxConcurrentExecutables () : int
function set MaxConcurrentExecutables (value : int)

プロパティ値

型: System. . :: . .Int32
パッケージが作成できるスレッドの数を表す Integer です。

説明

有効な値は 1 以上か -1 です。その他の値は無効です。値が -1 の場合は、同時に実行できる実行可能ファイルの最大数が、プロセッサの総数に 2 を加えた数と等しいことを意味します。このプロパティを 0 または他の負数に設定すると、無効な引数を示すエラー コードで失敗します。

このプロパティは、ワークフローに並列処理が組み込まれている場合に使用されます。ワークフローが一連の連続した優先順位制約である場合、このプロパティには効力がありません。

使用例

次のコード例では、MaxConcurrentExecutables を 1 に設定し、この値を ForEachLoop で設定しています。これにより、ForEachLoop で一度に実行されるタスクが 1 つになります。

Package p;
p.MaxConcurrentExecutables = 1;
ForEachLoop loop;
loop.MaxConcurrent = p.MaxConcurrentExecutables;
Dim p As Package
p.MaxConcurrentExecutables = 1
Dim loop As ForEachLoop
loop.MaxConcurrent = p.MaxConcurrentExecutables