C#如何定义CPU可以处理的最大线程数

问题描述 投票:0回答:1

在C#中,我具有使用许多我想与线程分开的字符串行执行某些操作的函数。例如,一个线程有1000条字符串行。因此,如何定义CPU可以处理以进行分离的最大线程数?

c# multithreading cpu-usage
1个回答
0
投票

没有固有限制。线程的最大数量由可用的物理资源量决定。有关详细信息,请参见Raymond Chen的这篇文章。

如果需要询问最大线程数是多少,则可能是做错了。

[[更新:只是出于兴趣:.NET线程池默认线程数:

在Framework 4.0(32位环境)中为1023在Framework 4.0(32位环境)中为32767框架3.5中的每个核心250个Framework 2.0中每个内核25个(这些数字可能会因硬件和操作系统而异)]

© www.soinside.com 2019 - 2024. All rights reserved.