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

C++ C++;在不同的内核上运行线程,c++,multithreading,C++,Multithreading,如果我的处理器中有2个内核,我想启动4个线程。是否可以在第一个内核上运行两个线程,在第二个内核上运行另外两个线程(使用c++11,不使用boost,操作系统Linux)。或者os会帮我做?谢谢。 < P>在标准C++中没有选择处理器核的能力,一般也不需要这样做。操作系统将为您的线程选择内核 请记住,您甚至不能依赖于内核的数量是恒定的。笔记本电脑或移动电话可以根据需要打开或关闭内核。如果您选择的核心已关机,该怎么办?操作系统调度程序将处理该问题。据我所知,你所能做的就是限制使用哪个CPU。此外,相

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

< P>在标准C++中没有选择处理器核的能力,一般也不需要这样做。操作系统将为您的线程选择内核


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

操作系统调度程序将处理该问题。据我所知,你所能做的就是限制使用哪个CPU。此外,相同的线程可以在不同的CPU上运行。是的,您可以在单个内核上使用多个线程。操作系统可以根据其策略决定调度时间。然而,在Linux上,在Windows上是有调度时间的