线程和请求混淆

时间:2010-02-15 21:22:37

标签: asp.net

如果我有一个站点并且每个请求都有自己的线程,这是否意味着1000个访问者将产生1000个线程?这是如何工作的(显然这不对)?

由于

2 个答案:

答案 0 :(得分:4)

ASP.NET中的线程通过ThreadPool处理。

请求汇集在ThreadPool中,因此每个请求都可以由不同的线程处理,但线程可以重复使用,从而阻止1000个线程处理您提到的1000个请求。

有关详细信息,请参阅此CodeProject article on Multi-Threading in ASP.NET

答案 1 :(得分:0)

是的,这是对的。如果每个访问者有1个主题,则1000个访问者可以生成1000个主题。它可能表现不佳,但这是另一回事。

Fr多线程服务器应用程序,通常有3种不同的分配系统:

  • 所有访客的1个帖子 - 每个人轮流接受;
  • 每位访客1个帖子 - 显而易见;
  • 2 - 1个线程组合(比如说10个)的组合,每个访问者获得1个,直到所有人都使用新的访问者等待。