我正在开发用户空间中实现的设备驱动程序(HDMI,HDCP)。
现在,我正在寻找用户空间中类似于linux-workqueue的功能。
我想要的是什么:
a。)在工作队列中绑定不同的工作/功能并运行它。
b。)当您关闭驱动程序或重置驱动程序状态机时,能够冲洗工作队列
c。)添加工作项的延迟执行
d。)取消当前工作项目等。
我熟悉Linux内核工作队列和工作结构(虽然不是专家),因此,我好奇我们如何在用户空间级别模拟类似的机制?
也许,我可以通过使用Pthread API将它与一些全局队列混合来编写这种类型的库。
有任何想法/建议吗?