线程池中的线程

joh*_*ohn 3 c# threadpool

我一直在阅读线程池.许多站点都说线程池上的默认最大线程数为25(每个处理器).但是我没有修改最大线程,当我这样做时:

Threadpool.GetAvailableThreads(输出WorkThreads,输出compPortThreads);

我得到500,1000.我正在运行双核PC,因此不会超过50.

我的泳池里真的有500,1000吗?

谢谢约翰

Jon*_*eet 7

每个处理器的默认线程数在不同版本之间发生了显着变化.

信任在运行时获得的值.

当前文档的状态:

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


Hei*_*nzi 7

这在版本之间发生了变化:

Visual Studio 2005中的ThreadPool类的文档:

每个进程有一个线程池.线程池的默认大小为每个可用处理器25个线程.

Visual Studio 2010中的ThreadPool类的文档:

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

作为一个有趣的旁注:对于Visual Studio 2008,英文文档承诺250个工作线程,而德语翻译只给你25个.啊,错误翻译的乐趣......