Pergunta

Eu tenho uma pergunta geral sobre System.Threading.Threadpool quando executado em um webapplication no IIS. Digamos que temos 2 pedidos de execução de uma vez, e nós o fogo até um par de fios através do método ThreadPool.QueueUserWorkItem. Será que os dois pedidos compartilhar o ThreadPool, ou será que as chamadas para o ThreadPool dos dois pedidos de operar em um dois grupos separados?

Esta é em IIS6 e 7.

Obrigado por qualquer insight.

Foi útil?

Solução

Aqui está uma citação a partir da documentação MSDN sobre o ThreadPool classe :

Há um pool de threads por processo. A piscina segmento tem um tamanho padrão de 250 threads de trabalho por disponível processador, e conclusão 1000 de I / O threads.

Em IIS6 e IIS7 qualquer aplicação ASP.NET está hospedado dentro de um único processo ( w3wp.exe ) por meio da infraestrutura Application Pool.
um pool de aplicativos pode hospedar vários aplicativos da Web mantê-los em diferentes AppDomains, mas ele é executado dentro de um processo físico no servidor.
Estes dois fatos significam na prática, que os tópicos de uma instância de aplicativo web em execução executar dentro da mesma .NET segmento de pool.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top