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