hilo.dormir en asp.net

hilo.dormir en asp.net

Lo que dijo @Servy es correcto. Además de su respuesta me gustaría tirar mis 2 centavos. Apuesto a que está utilizando sesiones ASP.NET y está enviando solicitudes paralelas desde la misma sesión (por ejemplo, está enviando múltiples solicitudes AJAX). Excepto que la sesión de ASP.NET no es segura para subprocesos y no puede tener solicitudes paralelas de la misma sesión. ASP.NET simplemente serializará las llamadas y las ejecutará secuencialmente.

Por eso estás observando este bloqueo . Bloqueará solo las solicitudes de la misma sesión de ASP.NET. Si envía solicitudes HTTP desde una sesión diferente, no se bloqueará. Este comportamiento es por diseño y puedes leer más sobre él here .

Las sesiones de ASP.NET son como un cáncer y le recomiendo que las deshabilite tan pronto como se entere de que se están utilizando en una aplicación web:

<sessionState mode="Off" />

No más colas. Ahora tienes una aplicación escalable.


Esa conclusión es incorrecta. Thread.Sleep no bloquea ningún otro hilo, solo bloquea el hilo actual. Si esta línea de código bloquea varios subprocesos, se debe a que todos esos subprocesos están accediendo a esta línea de código.