C ++在不同的核心上运行线程

时间:2014-09-11 20:17:25

标签: c++ multithreading

如果我的处理器中有2个内核,我想启动4个线程。是否可以在第一个核心上运行2个线程,在第二个核心上运行另外两个线程(使用c ++ 11,不使用boost,os Linux)。或者OS会为我做的吗?谢谢。

1 个答案:

答案 0 :(得分:1)

在标准C ++中无法选择处理器内核,通常也不需要这样做。操作系统将为您的线程选择核心。

请记住,您甚至不能依赖核心数量不变。笔记本电脑或移动电话可根据需要打开和关闭核心。如果您选择的核心已关闭,该怎么办?