如何在不同的核心上运行不同的线程?

Sae*_*eed 9 c++ multithreading pthreads

可能重复:
如何设置特定pthread的CPU亲和性?

我正在编写一个c ++程序,在Ubuntu中使用g ++编译器.我的程序中有4个线程,CPU上有4个内核.我想确保每个线程都在不同的核心上运行.我很少熟悉pthread.

Dav*_*nan 16

不要这样做.让系统安排线程.如果您将线程关联到不同的核心,则只会妨碍调度程序.当您的应用程序是唯一消耗CPU的应用程序时,调度程序将自然地将每个线程安排在单独的核心上.

  • 这是评论,而不是答案.这可能是正确的,但如果练习的想法是找出线程固定时会发生什么,那么你就是在劝阻学习.为什么不在你使用的时候刻录Linux手册,知识是危险的;-p (9认同)