unix / linux中基于本机总线的事件通知机制

时间:2018-10-08 11:37:10

标签: c linux unix ipc

假设一个运行不同软件的嵌入式系统应该异步通信,我使用共享内存(快速且易于使用)实现了数据通信机制。 在使用具有不同技术的多种软件进行IPC的情况下,我陷入了一个问题,即如何像总线机制那样通知软件。虽然有很好的IPC /通知机制,例如unix信号/ eventfd /共享的信号灯/ unix套接字和...,据我所知,它们都可以用作点对点通知系统,而我找不到任何本机公交车类似通知系统的解决方案。 在BUS通知系统中,可以在单个总线通知中通知多个从站,而不必为每个从站创建多个通知对象并为所有这些从站调用通知。

我知道已经有像D-BUS这样的工作系统,但是D-BUS对于小型嵌入式系统来说太复杂了,我正在寻找本机解决方案。 linux / unix中是否有像D-BUS这样的简单,轻量级和本机事件通知系统?

我发现在这种情况下可以使用inotify,但我认为 是否存在其他仅用于通知提议的方法?

编辑: 我认为多播IPC(在here中得到了回答,与发布/订阅或BUS明显不同。

要清楚一点,我发现inotify可以用于这种情况,假设在文件和多个文件监视程序上都类似于发布/订阅IPC模式,我想知道对此问题还有其他解决方案吗?!

0 个答案:

没有答案