ProcessModelSection.MaxWorkerThreads Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее максимальное количество рабочих потоков для процессора в пуле потоков среды CLR.
public:
property int MaxWorkerThreads { int get(); void set(int value); };
[System.Configuration.ConfigurationProperty("maxWorkerThreads", DefaultValue=20)]
[System.Configuration.IntegerValidator(MaxValue=2147483646, MinValue=1)]
public int MaxWorkerThreads { get; set; }
[<System.Configuration.ConfigurationProperty("maxWorkerThreads", DefaultValue=20)>]
[<System.Configuration.IntegerValidator(MaxValue=2147483646, MinValue=1)>]
member this.MaxWorkerThreads : int with get, set
Public Property MaxWorkerThreads As Integer
Значение свойства
Максимальное количество потоков. Значение по умолчанию равно 20.
- Атрибуты
Примеры
В следующем примере кода показано, как осуществляется доступ к свойству MaxWorkerThreads.
// Get the current MaxWorkerThreads property value.
int maxWorkerThreads =
processModelSection.MaxWorkerThreads;
// Set the MaxWorkerThreads property to 128.
processModelSection.MaxWorkerThreads = 128;
' Get the current MaxWorkerThreads property value.
Dim maxWorkerThreads As Integer = _
processModelSection.MaxWorkerThreads
' Set the MaxWorkerThreads property to 128.
processModelSection.MaxWorkerThreads = 128
Комментарии
Значение MaxWorkerThreads должно быть равно или больше MinFreeThreads параметра в httpRuntime
разделе конфигурации.
Вы можете контролировать загрузку ЦП, задав количество рабочих потоков и потоков ввода-вывода, используя MaxWorkerThreads свойство и MaxIOThreads свойство соответственно.
Разница между двумя типами потоков заключается в том, что последние привязаны к объектам ввода-вывода, таким как поток или канал, и бывшие являются традиционными неограниченными потоками. Для службы IIS (IIS) версии 6.0 и более поздних версий ASP.NET обрабатывает запросы в рабочих потоках. Это связано с тем, что ASP.NET интегрирована в IIS.
Эти потоки получаются из пула потоков среды CLR на уровне процесса, относящегося к приложению.
Примечание
Обычно для допустимых потоков достаточно значений по умолчанию, чтобы обеспечить высокую загрузку ЦП. Если по какой-то причине приложение медленно, возможно, ожидает внешних ресурсов, можно попытаться увеличить количество потоков до значения меньше 100.