用户空间(或用户空间设备驱动程序)中的工作队列

时间:2013-06-13 09:59:46

标签: linux-kernel pthreads

我正在开发用户空间中实现的设备驱动程序(HDMI,HDCP)。

现在,我正在寻找用户空间中类似于linux-workqueue的功能。

我想要的是什么:
a。)在工作队列中绑定不同的工作/功能并运行它。
b。)当您关闭驱动程序或重置驱动程序状态机时,能够冲洗工作队列 c。)添加工作项的延迟执行 d。)取消当前工作项目等。

我熟悉Linux内核工作队列和工作结构(虽然不是专家),因此,我好奇我们如何在用户空间级别模拟类似的机制?

也许,我可以通过使用Pthread API将它与一些全局队列混合来编写这种类型的库。

有任何想法/建议吗?

1 个答案:

答案 0 :(得分:1)

使用eventloop库(例如libevlibevent)可以完成工作。