我刚开始学习如何在Linux内核2.6上制作内核模块。我的目标是创建三个名为“slaves”的内核线程,它们需要向第四个名为“master”的内核线程发送数据并接收各自的响应。这些线程可以随时请求,因此我需要某种队列结构和一种将响应重定向到正确线程的方法。
起初,我考虑实现自己的队列结构来对入站请求进行排队 - 但是如何向主线程发出信号呢?我不希望主线程一直轮询(例如自旋锁/信号量),我觉得有更好的线程间通信方式。
由于文档缺乏(而且我承认搜索技能较差),我不知道如何实现这一点。你可以给我指个明路吗?
起初,我考虑实现自己的队列结构来对入站请求进行排队 - 但是如何向主线程发出信号呢?我不希望主线程一直轮询(例如自旋锁/信号量),我觉得有更好的线程间通信方式。
由于文档缺乏(而且我承认搜索技能较差),我不知道如何实现这一点。你可以给我指个明路吗?