我正在使用Ubuntu中的g++编译器编写c++程序。我的程序中有4个线程和4个CPU核心。我想确保每个线程都在不同的核心上运行。我对pthread并不是很熟悉。
可能重复的问题:
如何设置特定pthread的CPU亲和力?
我正在使用Ubuntu中的g++编译器编写c++程序。我的程序中有4个线程和4个CPU核心。我想确保每个线程都在不同的核心上运行。我对pthread并不是很熟悉。
可能重复的问题:
如何设置特定pthread的CPU亲和力?
不要这样做。让系统调度线程。如果你将线程与不同的内核绑定,就会削弱调度器的能力。当你的应用程序是唯一消耗CPU资源的时候,调度器会自然地将每个线程分配到不同的内核上。