语言

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

属性值

一个包裹可以创建的线程数量。

属性

示例

以下代码示例将 设 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。 将该属性设为零或其他负值时,会因错误代码而失败,表示参数无效。

当工作流中存在并行性时,该特性才会被使用。 如果工作流是一系列顺序优先约束,则该属性无效。

适用于