希望在多个Linux进程中为项目实现基于事件的系统。本质上,我希望能够记录一个事件,然后通知多个进程有关该事件(并通过rsyslog记录)。我过去使用域套接字和一些自定义代码完成了这项工作,但有没有人知道使用Boost或类似库的更好方法?
更好的是基于订阅的模型,其中只有某些进程才会收到某些事件。
答案 0 :(得分:2)
您有很多选择:
C++ Actor Framework - C ++ 11 actor模型实现
Dataflow.Signals and Boost.Asio - 如果您想坚持使用基于BOOST的解决方案。可以找到一个示例here