我一直在阅读线程池.许多站点都说线程池上的默认最大线程数为25(每个处理器).但是我没有修改最大线程,当我这样做时:
Threadpool.GetAvailableThreads(输出WorkThreads,输出compPortThreads);
我得到500,1000.我正在运行双核PC,因此不会超过50.
我的泳池里真的有500,1000吗?
谢谢约翰
这在版本之间发生了变化:
从Visual Studio 2005中的ThreadPool类的文档:
每个进程有一个线程池.线程池的默认大小为每个可用处理器25个线程.
从Visual Studio 2010中的ThreadPool类的文档:
每个进程有一个线程池.线程池的默认大小为每个可用处理器250个工作线程,以及1000个I/O完成线程.
作为一个有趣的旁注:对于Visual Studio 2008,英文文档承诺250个工作线程,而德语翻译只给你25个.啊,错误翻译的乐趣......
| 归档时间: |
|
| 查看次数: |
1356 次 |
| 最近记录: |