2
我知道ASP.NET将从池中的单个线程执行请求。反过来是真的吗?在请求完成之前,单个ASP.NET请求是否会独占一个工作线程,或者ASP.NET是否会在多个并发请求之间重用相同的线程?ASP.NET工作线程可以同时处理多个请求吗?
我知道ASP.NET将从池中的单个线程执行请求。反过来是真的吗?在请求完成之前,单个ASP.NET请求是否会独占一个工作线程,或者ASP.NET是否会在多个并发请求之间重用相同的线程?ASP.NET工作线程可以同时处理多个请求吗?
即使你的第一个陈述并不完全正确。
ASP.NET可以表现出线程敏捷 - 请求的生命周期的不同部分可以(在某些情况下 - 通常,如果一些请求长时间运行,我相信,或者如果你响应异步)在不同的线程运行。有关更多信息,请参阅this article(archived)。不幸的是,我没有看到关于这个主题的明确,毫不含糊和权威的文档:(
是的,但应该指出,它只会发生,如果你明确地做,而反过来需要Async =“ true“insite <%Page%> tag。 – erikkallen 2009-09-21 19:34:22
不,我看到这种情况发生在没有明确使用异步的情况下,我使用了链接文章中提到的”技术“ - 长时间睡眠 – 2009-09-21 19:39:15
伟大的链接,谢谢。一些长时间运行的请求或者在没有开发人员的任何明确行为的情况下在繁忙的流量下工作.HTTPContext被传输,但是ThreadStatic值不是,这大部分是我想知道的。 – flatline 2009-09-21 19:41:41