第一个问题是ThreadPool配置是否在进程级别?如果我在一个进程中更改线程池配置,是否会影响其他.NET进程?
第二个问题,如果我想拥有多个ThreadPools(一个线程池在应用程序的一个组件中具有5个线程,而一个线程池在另一个组件中具有2个线程)如何配置它们或将其用作替代?
感谢您的帮助
最佳答案
如您所知,您无法从全局计算机配置文件(machine.config)或应用程序级别配置文件(对于ASP.NET应用程序为app.config或web.config)更改ThreadPool
配置。
如here所述,您可以通过代码完成操作,最终手动从配置文件中读取设置。
这意味着以这种方式在运行时所做的更改仅限于您的应用程序,当然不会跨越同一服务器或计算机上的其他正在运行的进程。
关于.net - .NET线程池和配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492116/