Pergunta

Fazendo referência a esta pergunta: é ASP.NET de vários segmentos (como ele executar pedidos) , isso seria uma interpretação correta da rosca: ASP.NET tem um processo de trabalho por exemplo aplicação. É multi-threaded, utilizando o seu próprio pool de aplicativos. A maioria dos fios são usados ??para o serviço pedido (utilizador). Cada solicitação (sessão de usuário) é um segmento. A resposta correspondente pode ser outro segmento. solicitação do usuário vir como vários segmentos de ISAPI, que em si é multi-threaded.

AJAX não é multi-threaded. Ele usa o mesmo modelo de segmentação como sites não AJAX. A solicitação de página (ajax ou não ajax) pode causar vários segmentos para ser usado no servidor, mas ainda é um segmento no cliente (navegador usa um único segmento).

Foi útil?

Solução

Em suma, sim. No ASP.NET o pedido / resposta são normalmente tratadas em um único segmento ... não há distinção clara entre "pedido" e "resposta", é simplesmente ISAPI passando a informação solicitação para o manipulador ASP.NET e ele irá executar a código adequado e escrever uma saída. (Embora não haja um mecanismo para a migração de um pedido de um segmento para outro, quando ASP.NET está sob carga e precisa fazer uso eficiente de threads disponíveis. Mas eu não estou 100% de certeza em um nível detalhado sobre quando ou por que isso acontece. )

Navegador-side JavaScript e AJAX não são multi-threaded, mas pode aparecer dessa forma até certo porque as chamadas AJAX são assíncronas e as respostas são event-driven; isto é, uma vez que o pedido é enviado para o servidor, o segmento de JavaScript não é bloqueado. Ela é livre para enviar mais solicitações para o servidor, e as respostas podem ou não podem voltar na mesma ordem em que foram enviados. No entanto, porque o cerne não há realmente apenas um segmento, se duas respostas voltar ao mesmo tempo, um vai bloquear a execução do outro até que esteja terminado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top