5

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

4

2 回答 2

3

您应该使用kthreads,它代表内核线程。要在指定的 cpu 上创建此类,您应该调用kthread_create_on_cpu(). 它定义在include/linux/kthread.h. 线程将在睡眠状态下创建,因此您应该调用wake_up_process()它。就这样。

您可以在我对这个问题的回答中获得一个使用 kthreads 的示例。

于 2013-08-18T15:25:10.007 回答
1

您可以使用 kthread_bind() 函数。

于 2016-02-26T08:50:13.910 回答