gpt4 book ai didi

c++ - 是否有必要明确限制线程数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:52 25 4
gpt4 key购买 nike

运行多线程应用程序时,是否需要明确指定应用程序使用的最大线程数,还是Linux会自行管理?如果 Linux 自己处理它,我希望它是“社交的”,即 CPU 分配给所有用户。但也许我错了?

最佳答案

有些系统有系统可以处理的最大线程数,但大多数系统只是在此之前耗尽[某种]内存。

如果您的线程“做的不多”,那么您可以拥有任意数量的线程(尽管处理数千个线程可能会导致运行速度变慢,因为系统时不时地不得不“走动”系统中的每个线程)。如果您的线程的计算量很大,那么为系统中的其他进程留出一些备用 CPU 容量对这些进程来说“很好”。

因此,这真的不是一成不变的事情,而是取决于您想要实现的目标。当然,整个系统的用途是什么——如果您的任务是为 BMW 的新车建模,那么使用 99.999% 的 CPU 来进行空气动力学计算就完全没问题了。如果机器是专用的网络服务器,使用 99.99% 的 CPU 来服务网页也很好。如果他们使用某人的台式机来浏览网页、写电子邮件和编译代码,那么使用 99.99% 的可用 CPU 对他们的音乐收藏进行傅里叶变换以检查重复歌曲可能不是一个理想的解决方案。

关于c++ - 是否有必要明确限制线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215788/

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