问题描述
||
我试图在4核处理器上运行多线程程序,并且希望每个线程在不同的内核上运行。
我怎样才能做到这一点?因为现在我看到它们都在同一核心上运行。
(我使用的是Linux OS,我的代码写在了c上。)
解决方法
进程调度程序使进程对特定CPU具有亲和力。您已经将一堆东西加载到缓存中了,不妨继续使用此\'hot \'缓存。
您可能已经在同一内核上获得了所有线程,因为您已经在此处加载了程序。
我确实找到了:pthread_setaffinity_np。看起来很笨拙,但我希望它会有所用。