kernel-module - 在 linux 内核模块中设置线程亲和性

标签 kernel-module setthreadaffinitymask

正如大多数 C 程序员所知道的那样,libc 为线程 cpu 亲和性调整 (pthread_attr_setaffinity_np()) 提供了一个不可移植的函数。但是,我真的不知道在实现内核模块时如何做到这一点。任何提及或重定向到一些真实示例的答案都会很有帮助。

最佳答案

您可以使用 kthread_bind() 函数。

关于kernel-module - 在 linux 内核模块中设置线程亲和性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18064292/

相关文章:

windows - SetThreadAffinityMask 被忽略....有什么想法吗?

c - SPIN_LOCK_UNLOCKED 的 Linux 3.16 等价物是什么?

Linux 内核模块编程指南 - 示例 2.4

linux - 将系统调用编写为内核模块

c - 对于另一个模块中定义的符号,insmod 失败并显示 "Unknown symbol in module"

c - 填充 skb 中的 header 字段

affinity - 检查 PF_NO_SETAFFINITY 的值

c++ - Windows Phone 中的进程关联