kernel-module – 在linux内核模块中设置线程关联

前端之家收集整理的这篇文章主要介绍了kernel-module – 在linux内核模块中设置线程关联前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
因为大多数C程序员都知道libc为线程cpu亲和性调优提供了一个非可移植的函数(pthread_attr_setaffinity_np()).但是,我真正不知道的是在实现内核模块时如何做到这一点.任何提及或重定向到一些真实示例的答案都会非常有用.

解决方法

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

你可以在this问题的答案中找到一个使用kthreads的例子.

猜你在找的Linux相关文章