ProcessModelSection.MaxWorkerThreads Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica a quantidade máxima de threads de trabalho por CPU no pool de threads do 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 da propriedade
O número máximo de threads. O padrão é 20.
- Atributos
Exemplos
O exemplo de código a seguir mostra como acessar a 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
Comentários
O valor de MaxWorkerThreads deve ser igual ou maior que a MinFreeThreads configuração na httpRuntime
seção de configuração.
Você pode ter algum controle sobre a utilização da CPU definindo o número de threads de trabalho e threads de E/S, usando a MaxWorkerThreads propriedade e a MaxIOThreads propriedade, respectivamente.
A diferença entre os dois tipos de threads é que este último está associado a objetos de E/S, como um fluxo ou um pipe, e o primeiro são threads irrestritos tradicionais. Para Serviços de Informações da Internet (IIS) versão 6.0 e superior, ASP.NET processa solicitações em threads de trabalho. Isso ocorre porque ASP.NET está integrado ao IIS.
Esses threads são obtidos do pool de threads CLR em todo o processo pertencente a um aplicativo.
Observação
Normalmente, os valores padrão para os threads permitidos são suficientes para manter a utilização da CPU alta. Se, por algum motivo, seu aplicativo for lento, talvez aguardando recursos externos, você poderá tentar aumentar o número de threads para um valor menor que 100.