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 версии 6.0 и более поздних версий ASP.NET обрабатывает запросы в рабочих потоках. Это связано с тем, что ASP.NET интегрированы в IIS.
Эти потоки получаются из пула потоков СРЕДЫ CLR, относящегося к приложению.
Замечание
Обычно значения по умолчанию для разрешенных потоков достаточно, чтобы обеспечить высокую загрузку ЦП. Если по какой-то причине ваше приложение медленно, возможно, ожидает внешних ресурсов, можно попытаться увеличить число потоков до значения менее 100.