如何在ASP.NET中使用 HttpApplication 创建和管理线程?
是什么决定 HttpContext 是否打开新线程或使用现有线程?如何控制?
我会很满意这个信息的可靠解释或链接到足够的资源。
答案 0 :(得分:4)
如何在ASP.NET中使用HttpApplication创建和管理线程?
它们来自线程池。它们不是在每次请求时创建的。
确定HttpContext是打开新线程还是使用现有线程的原因是什么?
永远不会创建新线程。它们从池中抽出并在请求被提供服务后返回给它。
如何控制?
这是ASP.NET做得很好而不是你想要控制的东西,但如果你真的坚持here's an article,它解释了如何在ASP.NET中使用STA线程而不是MTA线程。 / p>
答案 1 :(得分:1)
这是来自Thomas Marquardt(微软ASP.Net开发团队成员,实际上是在这个领域工作)的一篇优秀文章,介绍了IIS6中的ASP.NET线程使用情况。 IIS7:
http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx