如何让线程尽可能跑在不同的cpu内核上

Liniux 下面可以用: taskset 命令解决。
2024年12月02日 11:08
有2个网友回答
网友(1):

这个程序没法控制分配

就算是一个线程,在多个CPU内核的情况下,也不是固定跑在某个CPU内核上的,CPU自己有时间片机制,一个线程在CPU上运行很短一个时间后,CPU也会切换到其他线程上的,CPU的调度是不受上层跑的应用的控制的,为了最大限度的发挥多核CPU的性能,可以使用线程池,各个线程本来就差不多是平均分配在不同的CPU内核上的

网友(2):

好像不行