taskset和sched_setaffinity之间的交互

时间:2015-01-12 04:52:15

标签: linux affinity

如果我跑了

,有人能告诉我会发生什么
taskset -c 7 ./fred.x

但是在fred.x内部,一个线程正在调用sched_setaffinity来绑定到核心6?

该线程是否会获得任何cpu时间,还是会无限期地保持空闲状态?

1 个答案:

答案 0 :(得分:3)

taskset本身会调用sched_setaffinity()然后调用execve来运行您的命令。所以这个问题归结为“如果我在同一个帖子中两次调用sched_setaffinity()会怎么样?”答案是,第二个调用会覆盖第一个调用。

因此,在您的具体示例中,调用sched_setaffinity()的线程确实将绑定到核心6,并且它将是可运行的。