一台机器上可以存在多少个线程池?

Sun*_*nil -2 c# threadpool

从理论上讲,似乎单个机器上可以有多个线程池,但.Net框架每台机器只有一个线程池,即使机器有多个处理器也是如此.这个陈述是真的吗?

更新1:

根据Tim的评论,答案是每个进程将有一个.Net线程池.因此,如果在一台计算机上运行多个进程,则该计算机上可以存在多个.Net线程池.

Tim*_*ora 6

每个进程有一个线程池.从.NET Framework 4开始,进程的线程池的默认大小取决于多个因素,例如虚拟地址空间的大小.进程可以调用GetMaxThreads方法来确定线程数.可以使用SetMaxThreads方法更改线程池中的线程数.

来源(empthasis mine)

线程池提供配置"容器",例如,您可能希望控制特定应用程序或服务可用的线程数.

......即使机器有多个处理器

核心数确实会影响线程池默认值,但它不会限制可以创建的线程池数.