【问题标题】:Relationship between threads, app domains and worker processes线程、应用程序域和工作进程之间的关系
【发布时间】:2009-05-16 14:27:32
【问题描述】:

在 IIS7 和 ASP.NET 中,究竟是什么关系:

  • IIS 工作进程
  • 线程
  • 应用程序域
  • 应用程序和
  • 收到的请求。

我希望得到类似于以下格式的答案:

“每个 IIS 工作进程托管许多应用程序域,每个应用程序域都会生成一个线程以响应每个请求......”等,以及提到的任何细微差别。

【问题讨论】:

    标签: asp.net multithreading iis iis-7


    【解决方案1】:

    每个工作进程托管多个 AppDomain(每个 ASP.NET 应用程序至少一个,即网站或虚拟目录)。传入的请求在到来时会从线程池中分配一个线程。

    OP:问。所以每个 appdomain 都拥有并管理自己的线程池?

    每个托管线程总是一次分配给一个 AppDomain。工作进程维护一个共享线程池,并在请求期间将其分配给特定的 AppDomain。

    【讨论】:

      【解决方案2】:

      Fritz Onion 的书 Essential ASP.NET 有一个 chapter on HTTP Pipeline,他在其中谈到了在 http 请求期间上述所有内容的关系。

      【讨论】:

      • 谢谢,但这似乎是针对 IIS5 的,据我所知也没有提到线程。
      猜你喜欢
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 2011-07-11
      • 2021-12-04
      相关资源
      最近更新 更多