在ASP.NET中,每个 HttpRequest 都有自己的线程吗?

更新 - 澄清一下,我是专门询问传入的请求。

有帮助吗?

解决方案

如果您指的是使用HttpRequest对象从您的应用程序发出传出请求,则不会 - 在当前线程中运行HttpRequest。

如果您指的是IIS和ASP.NET如何处理每个请求的线程,是的。每个请求都在一个单独的线程上运行。然而,该模型比这更复杂 - 有工作线程和I / O线程要考虑。在负载下,.NET有时会将请求从一个线程移动到另一个线程因为它认为合适。在处理像ThreadStatic这样的事情时,这一点很重要。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top