2

我正在研究已在用户空间中实现的设备驱动程序(HDMI、HDCP)。

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

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

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

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

有什么想法/建议吗?

4

1 回答 1

1

使用事件循环库,例如libevlibevent可以完成工作。

于 2013-08-09T07:59:26.960 回答