gpt4 book ai didi

c - 合适的线程数是多少

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:42 27 4
gpt4 key购买 nike

我在 Linux/gcc 上使用 pthread_create 创建了 N 个线程。每个线程使用 for (;;) printf(...) 尽可能快地写入其 ID,仅此而已。我使用 usleep 让整个程序运行 3 秒,并注意到在我的 4 核 CPU 上,当 N=4 时它产生大约 1,000,000行,当 N=8 时,它产生大约 4 倍的量。在 4 核 CPU 上 8 线程性能更好的原因是什么? CPU 未启用超线程。

最佳答案

I/O 和 CPU 操作非常不同。如果您运行 CPU 密集型计算,N=核心数将是最佳选择。对于 I/O,最佳数量可能要高得多。

关于c - 合适的线程数是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134391/

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