如何通过HttpApplication创建和管理线程?

时间:2011-01-13 19:00:13

标签: asp.net multithreading httpcontext lifecycle httpapplication

如何在ASP.NET中使用 HttpApplication 创建和管理线程?

是什么决定 HttpContext 是否打开新线程或使用现有线程?如何控制?

我会很满意这个信息的可靠解释或链接到足够的资源。

2 个答案:

答案 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