gpt4 book ai didi

c++ - 调度大量线程,因此只有 4 个线程并行执行

转载 作者:行者123 更新时间:2023-11-28 03:48:17 25 4
gpt4 key购买 nike

如标题中所述,我有大量线程(可能远多于 100 个),它们宁愿保存程序状态而不是运行。我只希望它们中的少数(足以使用所有物理处理器)真正并发运行,其余的应该等到其中一个运行被阻止。当发生这种情况时,应该运行一个新的。

是否可以使用 pthreads 来实现这一点,例如使用 pthread 调度函数?你会怎么做?

问候,

没有人

编辑更多信息:每个线程自己从任务池中获取一个作业,然后继续到某个点。我需要 100 个线程来收集无法并行计算的特定程序执行点。当计算完成后,线程应该被唤醒并继续。为了提高效率,我必须避免调度程序浪费时间在 100 个线程而不是 4 个线程之间切换。

最佳答案

关于c++ - 调度大量线程,因此只有 4 个线程并行执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653237/

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