Informações sobre o novo método GetMinThreads e o novo método SetMinThreads da classe ThreadPool no .NET Framework 1.1

Traduções deste artigo Traduções deste artigo
ID do artigo: 827419 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

O Microsoft .NET Framework 1.1 adiciona dois novos métodos que se seguem:
  • SetMinThreads
  • GetMinThreads
Esses dois novos métodos são para a classe ThreadPool . O método SetMinThreads é usado para aumentar o número de threads de trabalho ociosos ou o número de threads de conclusão de E/s que mantém a classe ThreadPool . O método GetMinThreads é usado para obter as configurações atuais.

Mais Informações

Por padrão, o número mínimo de segmentos ociosos que são mantidos para a classe ThreadPool é da seguinte maneira:
  • Um thread para cada processador do computador
  • Um thread para cada trabalho thread categoria
  • Um thread para cada categoria de E/s
Da maneira que segmentos são alocados pode causar um gargalo se um aplicativo específico, de repente, requer um número maior de threads. Para evitar esse problema, use o método SetMinThreads para aumentar o número de threads de trabalho ociosos e o número de threads de conclusão de E/s que mantém a classe ThreadPool . Use o método GetMinThreads para obter as configurações mínimas atuais.

Método SetMinThreads

  • O exemplo de código que segue fornece a definição do
     
    public static bool SetMinThreads(int workerThreads, int completionPortThreads)
    {
     return SetMinThreadsNative(workerThreads, completionPortThreads);
    }
    SetMinThreads método.
  • Você pode adicionar o método SetMinThreads para aumentar o número de trabalho ocioso segmentos e para aumentar o número de threads de conclusão de E/s são mantidas pela classe ThreadPool .
  • O método SetMinThreads define o número total de segmentos ociosos, independentemente do número de processadores que o computador possui.
  • Se você especificar um número negativo ou um número que seja maior do que o número máximo de segmentos de classe ThreadPool ativos que você pode obter do método GetMaxThreads da classe ThreadPool , o método SetMinThreads retorna false e não altera um dos valores mínimos.

Método GetMinThreads

  • O exemplo de código que segue fornece a definição do método GetMinThreads .
    public static void GetMinThreads(out int workerThreads, out int completionPortThreads)
    {
     GetMinThreadsNative(out workerThreads, out completionPortThreads);
    }
  • Você pode adicionar o método GetMinThreads para a classe ThreadPool como parte do Framework .NET 1.1 para obter o número de threads de trabalho ociosos e o número de threads de conclusão de E/s que são mantidas pela classe ThreadPool .
  • O método GetMinThreads obtém o número total de segmentos ociosos, independentemente do número de processadores que tem um computador.

Exemplos de código que usam o método SetMinThreads e o método GetMinThreads

Nos exemplos de código seguinte, o número mínimo de trabalho ocioso segmentos é definido como 4. O valor original para o número mínimo de threads de conclusão E/s ociosos é preservado.

Microsoft Visual Basic .NET
Dim minWorker, minIOC As Integer
        ' Get the current settings.
        ThreadPool.GetMinThreads(minWorker, minIOC)
        ' Change the minimum number of Worker threads to 4 but keep
        ' the old setting for the minimum I/O completion threads.
        If ThreadPool.SetMinThreads(4, minIOC) Then
            ' The minimum number of threads is set successfully.
        Else
            ' The minimum number of threads is not changed.
        End If
.NET do Microsoft Visual translation from VPE for Csharp
int minWorker, minIOC;
        // Get the current settings.
        ThreadPool.GetMinThreads(out minWorker, out minIOC);
        // Change the minimum number of Worker threads to 4 but keep
        // the old setting for minimum I/O completion threads.
        if (ThreadPool.SetMinThreads(4, minIOC))
        {
            // The minimum number of threads is set successfully.
        }
        else
        {
            // The minimum number of threads is not changed.
        }

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
810259CORRECÇÃO: SetMinThreads e API GetMinThreads adicionados ao common language runtime classe ThreadPool
315460Como enviar um item de trabalho para o pool de segmentos usando Visual translation from VPE for Csharp .NET

Propriedades

ID do artigo: 827419 - Última revisão: sexta-feira, 12 de novembro de 2004 - Revisão: 1.3
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft .NET Framework 1.1
Palavras-chave: 
kbmt kbinfo kbhowto kbthread kbperformance kbcommandline KB827419 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 827419

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com