前端之家收集整理的这篇文章主要介绍了
c# – 限制并发线程数等于处理器数量?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
将执行给定任务的并发线程数限制为等于主机系统上的处理器
数量有什么好处?或者更好的是简单地信任像.NET的ThreadPool这样的库来做正确的事情……即使在任何给定的时刻发生了25个不同的并发线程?
大多数线程不受
cpu限制,它们最终会等待IO或其他事件.如果你现在看一下你的系统,我想你有100个(如果不是1000个)线程执行没有问题.通过这个措施,你可能最好离开.NET线程池做正确的事情!
但是,如果线程都是cpu绑定的(例如光线跟踪之类的东西),那么将线程数限制为内核数量是个好主意,否则上下文切换可能会开始损害性能.
原文链接:https://www.f2er.com/csharp/97297.html