线程池在IIS中的上下文(Threadpool in IIS context)

2019-07-18 17:44发布

我对System.Threading.Threadpool一个一般性的问题在IIS web应用运行时。 假设我们有2个请求同时执行,因此我们在ThreadPool.QueueUserWorkItem方法启动一个线程夫妇的。 请问这两个请求共享线程池,或者将两个请求的线程池的调用在两个独立的池操作?

这是IIS6和7。

感谢您的任何见解。

Answer 1:

下面是关于MSDN文档报价ThreadPool类 :

有每个进程一个线程池。 线程池具有的每个可用处理器250个工作线程,和1000 I / O完成线程的默认大小。

在IIS6和IIS7任何给定的ASP.NET应用程序是一个进程(W3wp.exe)通过应用程序池的基础设施承载的。
应用程序池可以通过保持他们在不同的应用程序域承载多个Web应用程序,但它运行在服务器上的一个物理过程的内部。

这两个事实意味着,从一个正在运行的Web应用程序实例中的所有线程执行相同的.NET线程池里面的做法。



文章来源: Threadpool in IIS context