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:
Para compilação a amostra usando o aviso de comando
Abrir um janela do aviso de comando e navegar até um de subpastas específicas do linguagem para a amostra.
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
em aberto Windows Explorer e navegar até um de subpastas específicas do linguagem para a amostra.
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.
Sobre o Compilação menu, clicar Criar solução.
Para executar este exemplo
navegar até o diretório que contém o executável compilado arquivo usando o aviso de comando.
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.