gpt4 book ai didi

c++ - 当我运行多个与 CPU 核心/线程数相匹配的线程时,每个线程会在单独的核心/线程上运行吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:30 24 4
gpt4 key购买 nike

线程由 std::async(func) 启动。

如果不行,我该怎么做?

最佳答案

该标准不保证您的线程将在哪些内核/超线程上运行。这取决于操作系统。

如果您想获得平台特定(不可移植),那么有各种 API 来控制线程亲和性 - 例如(例如)pthread_setaffinity_np在 Linux 上。但我个人建议将其留给操作系统 - 它很可能会做得很好,除非您有非常的特定需求。

关于c++ - 当我运行多个与 CPU 核心/线程数相匹配的线程时,每个线程会在单独的核心/线程上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38283126/

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