如何让线程尽可能跑在不同的cpu内核上
答案:2 悬赏:80 手机版
解决时间 2021-01-30 00:12
- 提问者网友:温柔港
- 2021-01-29 18:02
Liniux 下面可以用: taskset 命令解决。
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-01-29 18:48
这个程序没法控制分配
就算是一个线程,在多个CPU内核的情况下,也不是固定跑在某个CPU内核上的,CPU自己有时间片机制,一个线程在CPU上运行很短一个时间后,CPU也会切换到其他线程上的,CPU的调度是不受上层跑的应用的控制的,为了最大限度的发挥多核CPU的性能,可以使用线程池,各个线程本来就差不多是平均分配在不同的CPU内核上的
就算是一个线程,在多个CPU内核的情况下,也不是固定跑在某个CPU内核上的,CPU自己有时间片机制,一个线程在CPU上运行很短一个时间后,CPU也会切换到其他线程上的,CPU的调度是不受上层跑的应用的控制的,为了最大限度的发挥多核CPU的性能,可以使用线程池,各个线程本来就差不多是平均分配在不同的CPU内核上的
全部回答
- 1楼网友:摆渡翁
- 2021-01-29 19:49
cpu-z测试:右下角显示2 2 表示是双核双线程,在任务管理器中可以看到两个处理核心,是2个物理核心。如果是2 4的话,表示双核四线程,在任务管理器中可以看到四个处理核心,2个物理,2个“虚拟”。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯