c – 当我运行几个与CPU核心/线程数相匹配的线程时,每个线程是否会在一个单独的核心/线程上运行?

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

如果没有,我该怎么办?

最佳答案
该标准不保证您的线程将运行什么内核/超线程.这取决于操作系统.

如果您想获得特定于平台(非可移植),那么有各种API来控制线程关联性 – 例如Linux上的(例如)pthread_setaffinity_np.
但我个人建议将其留给操作系统 – 除非你有非常具体的需求,否则它很可能会做得很好.

转载注明原文:c – 当我运行几个与CPU核心/线程数相匹配的线程时,每个线程是否会在一个单独的核心/线程上运行? - 代码日志