net await async asp asp.net multithreading iis httprequest

await - ¿Cada ''HttpRequest'' obtiene su propio hilo en ASP.NET?



net core async controller (1)

En ASP.NET, ¿cada HttpRequest obtiene su propio hilo?

Actualización : para aclarar, estoy preguntando específicamente sobre las solicitudes entrantes.


Si se refiere a utilizar el objeto HttpRequest para realizar solicitudes salientes desde su aplicación, no - HttpRequest se ejecuta en el hilo actual.

Si se refiere a cómo IIS y ASP.NET manejan el enhebrado por solicitud, sí. Cada solicitud se ejecuta en un hilo separado. Sin embargo, el modelo es un poco más complejo que eso: hay hilos de trabajo y subprocesos de E / S a considerar. Y bajo carga, .NET a veces moverá las solicitudes de un hilo a otro como lo considere oportuno. Esto es importante de entender cuando se trata de cosas como ThreadStatic.