Gestión de concurrencia en IIS 6
El proceso fundamental de creación de hilos (threads) se describe a continuación: En primer lugar se reserva memoria para un objeto de núcleo. Se inicializa éste y se reserva memoria en la pila para el propio hilo y se inicializa. El sistema envía a cada DLL en el proceso una notificación DLL_THREAD_ATTACH y se paginan en memoria los contenidos necesarios del disco de forma que el código pueda ejecutarse. Cuando un hilo muere, se envía una notificación DLL_THREAD_DETACH, se libera la memoria reservada en la pila para el hilo y se libera el objeto del núcleo cuando su cuenta de uso se haga cero. A partir de la introducción del ThreadPool en el CLR (decisión tomada por Microsoft en su momento orientada fundamentalmente a proporcionar funcionalidades de threading para sistemas anteriores a Windows 2000 y a optimizar la sobrecarga de recursos que implica la gestión de hilos), cuando se inicializa, el pool no contiene hilo alguno hasta el momento en que una aplicación necesita crear...