Package.MaxConcurrentExecutables 属性

定义

获取或设置包可以创建的线程数。

public:
 property int MaxConcurrentExecutables { int get(); void set(int value); };
[Microsoft.SqlServer.Dts.Runtime.Localization.LocalizablePropertyCategory(typeof(Microsoft.SqlServer.Dts.Runtime.Localized), "PropertyCategoryExecution")]
[Microsoft.SqlServer.Dts.Runtime.Localization.LocalizablePropertyDescription(typeof(Microsoft.SqlServer.Dts.Runtime.Localized), "MaxConcurrentExecutablesDesc")]
public int MaxConcurrentExecutables { get; set; }
[<Microsoft.SqlServer.Dts.Runtime.Localization.LocalizablePropertyCategory(typeof(Microsoft.SqlServer.Dts.Runtime.Localized), "PropertyCategoryExecution")>]
[<Microsoft.SqlServer.Dts.Runtime.Localization.LocalizablePropertyDescription(typeof(Microsoft.SqlServer.Dts.Runtime.Localized), "MaxConcurrentExecutablesDesc")>]
member this.MaxConcurrentExecutables : int with get, set
Public Property MaxConcurrentExecutables As Integer

属性值

Int32

包可以创建的线程数。

属性

示例

下面的代码示例将设置为 MaxConcurrentExecutables 1,并设置该值, ForEachLoop 以便 ForEachLoop 一次运行一个任务。

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  

注解

有效值为 1 和更高值或 -1。 其他值无效。 值为 -1 将使得可同时运行的可执行文件最大数目等于处理器数加 2。 将此属性设置为零或任何其他负值失败,并显示指示无效参数的错误代码。

当工作流中存在并行度时,将使用此属性。 如果工作流是一系列顺序优先约束,则此属性不起作用。

适用于