Pregunta

Hacer referencia a esta pregunta: ¿Es ASP.NET multiproceso (cómo Qué ejecutar solicitudes) , esto sería una interpretación correcta de roscado:   ASP.NET tiene un proceso de trabajo por cada instancia de la aplicación. Es multi-hilo, utilizando su propio grupo de aplicaciones. La mayoría de las discusiones se utilizan para dar servicio a petición (por el usuario). Cada solicitud (sesión de usuario) es un hilo. La respuesta correspondiente puede ser otro hilo. petición del usuario venir como múltiples hilos de ISAPI, que es en sí mismo multi-hilo.

AJAX no es multi-hilo. Se utiliza el mismo modelo de hilos como los sitios web no AJAX. La solicitud de página (ajax o no ajax) puede causar varios subprocesos para ser utilizado en el servidor, pero todavía es un hilo de rosca en el cliente (navegador utiliza un solo hilo).

¿Fue útil?

Solución

En resumen, sí. En ASP.NET petición / respuesta se maneja normalmente en un solo hilo ... no hay una clara distinción entre "demanda" y "respuesta", es simplemente ISAPI pasar la petición de información al controlador de ASP.NET y se ejecutará la código apropiado y escribir una salida. (Aunque no existe un mecanismo para la migración de una solicitud de un hilo a otro cuando ASP.NET está bajo carga y necesita hacer un uso eficiente de hilos disponibles. Pero no estoy seguro al 100% de una forma detallada sobre cuándo o por qué sucede esto. )

-lado del navegador JavaScript y AJAX no son multi-hilo, pero puede aparecer de esa manera hasta cierto porque las llamadas AJAX son asíncronas y las respuestas son orientada a eventos; es decir, una vez que la solicitud se envía al servidor, el hilo JavaScript no está bloqueado. Es libre de enviar más peticiones al servidor, y las respuestas puede o no volver a aparecer en el mismo orden en que fueron enviados. Sin embargo, como en el núcleo en realidad sólo hay un hilo, si dos respuestas regresan al mismo tiempo, uno va a bloquear una ejecución de la otra hasta que se termine.

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