4

我正在编写一个 linux 内核模块,该模块需要将两个线程固定在两个不同的 cpu 上。我计划在将 sched_setaffinity() 导出到内核后使用它。是否还有其他相同的导出功能?

另外,如果我在 cpumask 中只设置了 1 个 CPU,线程会立即移动到该 cpu 吗?如果没有,我该如何执行?在 sched_setaffinity() 之后调用 schedule() 会有所帮助吗?

4

1 回答 1

2

手册页sched_setaffinity

如果 指定的进程pid当前未在 中指定的 CPU 之一上运行 mask,则该进程将迁移到 中指定的 CPU 之一mask

我的解释是,这种迁移会在调用sched_setaffinity返回之前立即发生。

于 2010-10-08T13:08:34.560 回答