每个'HttpRequest'在ASP.NET中都有自己的线程吗?
-
06-07-2019 - |
题
在ASP.NET中,每个 HttpRequest
都有自己的线程吗?
更新 - 澄清一下,我是专门询问传入的请求。
解决方案
如果您指的是使用HttpRequest对象从您的应用程序发出传出请求,则不会 - 在当前线程中运行HttpRequest。
如果您指的是IIS和ASP.NET如何处理每个请求的线程,是的。每个请求都在一个单独的线程上运行。然而,该模型比这更复杂 - 有工作线程和I / O线程要考虑。在负载下,.NET有时会将请求从一个线程移动到另一个线程因为它认为合适。在处理像ThreadStatic这样的事情时,这一点很重要。
不隶属于 StackOverflow