【问题标题】:How are Threads created and managed by the HttpApplication?HttpApplication 如何创建和管理线程?
【发布时间】:2011-06-08 17:13:26
【问题描述】:

ASP.NET中的HttpApplication是如何创建和管理线程的?

什么决定了HttpContext 是打开一个新线程还是使用现有线程?如何控制?

我会很高兴得到一个可靠的解释或指向有关此信息的足够资源的链接。

【问题讨论】:

    标签: asp.net multithreading httpcontext lifecycle httpapplication


    【解决方案1】:

    ASP.NET 中的 HttpApplication 是如何创建和管理线程的?

    它们是从线程池中提取的。它们不是在每次请求时创建的。

    什么决定了 HttpContext 是打开新线程还是使用现有线程?

    永远不会创建新线程。一旦请求得到服务,它们就会从池中提取并返回给它。

    如何控制?

    这是 ASP.NET 做得很好的事情,而不是您想要控制的事情,但如果您真的坚持 here's an article,它解释了如何在 ASP.NET 中使用 STA 线程而不是 MTA 线程。

    【讨论】:

      【解决方案2】:

      这是来自Thomas Marquardt(Microsoft ASP.Net 开发团队的成员,实际从事该领域工作的成员)关于 IIS6 和 IIS7 中 ASP.NET 线程使用的精彩帖子:

      http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx

      【讨论】:

        猜你喜欢
        • 2017-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-04
        • 2011-09-10
        • 1970-01-01
        相关资源
        最近更新 更多