.NET线程池和配置

.NET线程池和配置,.net,multithreading,threadpool,.net,Multithreading,Threadpool,第一个问题,线程池配置是否在进程级别?如果在一个进程中更改线程池配置,是否会影响其他.NET进程 第二个问题,如果我想拥有多个线程池(一个线程池在应用程序的一个组件中有5个线程,另一个线程池在另一个组件中有2个线程),如何配置它们或使用什么作为替代方案 感谢您的帮助,因为您已经注意到,您无法从全局计算机配置文件(machine.config)或应用程序级配置文件(ASP.NET应用程序的app.config或web.config)更改线程池配置 如前所述,您可以通过代码完成,最终手动从配置文件读

第一个问题,线程池配置是否在进程级别?如果在一个进程中更改线程池配置,是否会影响其他.NET进程

第二个问题,如果我想拥有多个线程池(一个线程池在应用程序的一个组件中有5个线程,另一个线程池在另一个组件中有2个线程),如何配置它们或使用什么作为替代方案


感谢您的帮助,因为您已经注意到,您无法从全局计算机配置文件(machine.config)或应用程序级配置文件(ASP.NET应用程序的app.config或web.config)更改
线程池
配置

如前所述,您可以通过代码完成,最终手动从配置文件读取设置


这意味着在运行时以这种方式进行的更改仅限于您的应用程序,肯定不会跨越同一服务器或机器上的其他正在运行的进程。

“每个进程有一个线程池”:。我非常严重地怀疑每个组件是否需要单独的池。您的用例是什么?我没有具体的用例,只是想知道这是否是思考线程池的正确方式,但是我认为您是正确的,99%的情况下我应该可以使用一个线程池。如果我需要更多控制,我可以手动生成线程。您可以从全局配置(machine.config)为标准线程池和IO线程池设置最小/最大值@Arical-该设置仅适用于ASP.NET,不适用于任何.NET进程。例如,它对控制台程序或Windows服务没有影响。