<分区>
Possible Duplicate:
how to set CPU affinity of a particular pthread?
我正在编写一个 c++ 程序,在 Ubuntu 中使用 g++ 编译器。我的程序有 4 个线程,CPU 有 4 个内核。我想确保每个线程都将在不同的核心上运行。我很少熟悉 pthread。
<分区>
Possible Duplicate:
how to set CPU affinity of a particular pthread?
我正在编写一个 c++ 程序,在 Ubuntu 中使用 g++ 编译器。我的程序有 4 个线程,CPU 有 4 个内核。我想确保每个线程都将在不同的核心上运行。我很少熟悉 pthread。
最佳答案
不要这样做。让系统调度线程。如果您将线程关联到不同的内核,您只会妨碍调度程序。当您的应用是唯一一个消耗 CPU 的应用时,调度程序自然会将每个线程调度到单独的内核上。
关于c++ - 如何在不同的内核上运行不同的线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7544847/