如果我跑了
,有人能告诉我会发生什么taskset -c 7 ./fred.x
但是在fred.x
内部,一个线程正在调用sched_setaffinity
来绑定到核心6?
该线程是否会获得任何cpu时间,还是会无限期地保持空闲状态?
答案 0 :(得分:3)
taskset
本身会调用sched_setaffinity()
然后调用execve
来运行您的命令。所以这个问题归结为“如果我在同一个帖子中两次调用sched_setaffinity()
会怎么样?”答案是,第二个调用会覆盖第一个调用。
因此,在您的具体示例中,调用sched_setaffinity()
的线程确实将绑定到核心6,并且它将是可运行的。