gpt4 book ai didi

c# - 限制并发线程等于处理器数量?

转载 作者:太空狗 更新时间:2023-10-29 21:03:29 25 4
gpt4 key购买 nike

将执行给定任务的并发线程数限制为等于主机系统上的处理器数有什么好处吗?或者更好的做法是简单地信任诸如 .NET 的 ThreadPool 之类的库来做正确的事情……即使在任何给定时刻有 25 个不同的并发线程发生?

最佳答案

大多数线程不受 CPU 限制,它们最终会等待 IO 或其他事件。如果您现在查看您的系统,我想您有 100 个(如果不是 1000 个)线程没有问题地执行。按照这个标准,您可能最好只是离开 .NET 线程池去做正确的事情!

但是,如果线程都受 CPU 限制(例如光线追踪之类的东西),那么最好将线程数限制为核心数,否则上下文切换可能会开始损害性能。

关于c# - 限制并发线程等于处理器数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1958524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com