Partilhar via


Exemplo de tecnologia thread pools

Este exemplo demonstra o uso do ThreadPool classe. As filas de amostra até uma telefonar de método assíncrono que é executado por um thread do pool de threads gerenciado pelo common linguagem tempo de execução.

Para obter mais informações sobre como usar os exemplos, consulte os seguintes tópicos:

Download sample

Para compilação a amostra usando o aviso de comando

  1. Abrir um janela do aviso de comando e navegar até um de subpastas específicas do linguagem para a amostra.

  2. Tipo de MSBuild PoolsCS.sln or MSBuild PoolsVB.sln, dependendo de sua escolha de linguagem de programação, na linha de comando.

Para compilação a amostra usando o Visual Studio

  1. em aberto Windows Explorer e navegar até um de subpastas específicas do linguagem para a amostra.

  2. clicar duas vezes no ícone para PoolsCS.sln ou PoolsVB.sln, dependendo de sua escolha de linguagem de programação, para em aberto o arquivo no Visual Studio.

  3. Sobre o Compilação menu, clicar Criar solução.

Para executar este exemplo

  1. navegar até o diretório que contém o executável compilado arquivo usando o aviso de comando.

  2. Tipo de AsyncMethod.exe na linha de comando.

    Observação:

    Este exemplo cria um aplicativo de console.Você deve iniciá-lo do aviso de comando para exibir sua saída.

Comentários

Este exemplo utiliza o enfileirar para gerenciar as chamadas de método assíncrono.O método chamado "faz algum trabalho" e, em seguida, define um evento que indica que o trabalho foi finalizada.O thread principal aguarda o evento e, em seguida, sai.

Os marcadores a seguintes descrevem brevemente as classes e as tecnologias usadas por este exemplo:

  • Threading

    • ThreadPool Ao escrever código gerenciado, é recomendável que sempre que possível, os desenvolvedores usar o QueueUserWorkItem método para implementar chamadas de método assíncrono. Este exemplo demonstra o uso simples desse tipo para executar o comportamento assíncrono.
  • Sincronização de Segmento

    • AutoResetEvent O exemplo do principal thread espera por um AutoResetEvent objeto até que seja definida pelo método assíncrono. O método assíncrono chama o conjunto método quando tiver terminado com seu trabalho.
  • Delegados

    • WaitCallback Usado para criar um método de retorno de chamada de fortemente tipado para o ThreadPool classe a ser usada.

Comentários de revisão em arquivos de código-fonte para obter mais informações sobre a sincronização de segmentos.

Consulte também

Conceitos

Segmentos e Threading

Referência

AutoResetEvent

Delegate

System.Threading

ThreadPool

ThreadStart

WaitCallback

Outros recursos

Segmentação de objetos e recursos