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 определяет максимальное количество одновременно исполняемых объектов как число, равное количеству процессоров плюс два. Установка этого свойства в ноль или любое другое отрицательное значение не приводит к ошибке, указывающей на недопустимый аргумент.
Это свойство используется, когда в рабочем процессе существует параллелизм. Если рабочий процесс представляет собой серию последовательных ограничений по приоритету, то это свойство не действует.