ProcessModelSection.MaxWorkerThreads Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um valor que indica o número máximo de threads worker por CPU no pool de threads 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 Propriedade
O número máximo de fios. O padrão é 20.
- Atributos
Exemplos
O seguinte exemplo de código mostra como aceder à MaxWorkerThreads propriedade.
// 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
Observações
O valor de MaxWorkerThreads deve ser igual ou superior à MinFreeThreads definição na httpRuntime secção de configuração.
Pode ter algum controlo sobre a utilização da CPU definindo o número de threads de trabalho e threads de I/O, usando a MaxWorkerThreads propriedade e a MaxIOThreads propriedade, respetivamente.
A diferença entre os dois tipos de threads é que estes últimos estão ligados a objetos de I/O, como um stream ou um pipe, e os primeiros são threads tradicionais sem restrições. Para o Serviços de Informação Internet (IIS) versão 6.0 e superior, o ASP.NET processa pedidos em threads de trabalho. Isto deve-se ao facto de o ASP.NET estar integrado no IIS.
Estas threads são obtidas a partir do pool de threads CLR em todo o processo pertencente a uma aplicação.
Note
Normalmente, os valores padrão das threads permitidos são suficientes para manter a utilização elevada da CPU. Se por algum motivo a sua aplicação for lenta, talvez à espera de recursos externos, pode tentar aumentar o número de threads para um valor inferior a 100.