Pregunta

Tengo una pregunta general sobre System.Threading.Threadpool cuando se ejecuta en una aplicación web en IIS. Digamos que tenemos 2 peticiones se ejecutan a la vez, y el fuego de un par de hilos a través del método ThreadPool.QueueUserWorkItem. Serán las dos solicitudes compartir ThreadPool, o serán las llamadas a la ThreadPool de las dos solicitudes de operar en un dos piscinas separadas?

Esto está en IIS 6 y 7.

Gracias por cualquier idea.

¿Fue útil?

Solución

Aquí es una cita de la documentación de MSDN acerca de la clase ThreadPool :

  

No es una agrupación de hebras por proceso.   El grupo de subprocesos tiene un tamaño predeterminado de   250 subprocesos de trabajo por disposición   procesador, y 1000 I finalización / O   hilos.

En IIS6 y IIS7 cualquier aplicación ASP.NET dada está alojado dentro de un solo proceso ( w3wp.exe ) a través de la infraestructura de grupo de aplicaciones.
un grupo de aplicaciones puede alojar múltiples aplicaciones web por manteniéndolos en diferentes dominios de aplicación, pero corre dentro de un proceso físico en el servidor.
Estos dos hechos significan en la práctica que todos los hilos de una instancia de la aplicación web que se ejecuta ejecutan dentro del mismo grupo de subprocesos .NET.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top