ProcessModelSection.MaxWorkerThreads Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica el número máximo de subprocesos de trabajo por CPU en el grupo de subprocesos de 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
Valor de propiedad
El número máximo de subprocesos. El valor predeterminado es 20.
- Atributos
Ejemplos
El siguiente ejemplo de código muestra cómo obtener acceso a la propiedad 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
Comentarios
El valor de MaxWorkerThreads debe ser igual o mayor que el MinFreeThreads valor de la httpRuntime
sección de configuración.
Puede tener algún control sobre el uso de la CPU estableciendo el número de subprocesos de trabajo y subprocesos de E/S, mediante la MaxWorkerThreads propiedad y , respectivamente MaxIOThreads .
La diferencia entre los dos tipos de subprocesos es que esta última está enlazada a objetos de E/S, como una secuencia o una canalización, y las primeras son subprocesos sin restricciones tradicionales. Para Internet Information Services (IIS) versión 6.0 y posteriores, ASP.NET procesa solicitudes en subprocesos de trabajo. Esto se debe a que ASP.NET está integrado en IIS.
Estos subprocesos se obtienen del grupo de subprocesos CLR de todo el proceso que pertenece a una aplicación.
Nota
Normalmente, los valores predeterminados de los subprocesos permitidos son suficientes para mantener el uso elevado de la CPU. Si por alguna razón la aplicación es lenta, quizás esperando recursos externos, podría intentar aumentar el número de subprocesos a un valor inferior a 100.