【发布时间】:2014-09-29 17:52:50
【问题描述】:
希望为跨多个 linux 进程的项目实现基于事件的系统。本质上,我希望能够记录一个事件,然后通知多个进程该事件(也通过 rsyslog 记录)。我过去曾使用域套接字和一些自定义代码完成此操作,但有人知道利用 Boost 或类似库的更好方法吗?
更好的是基于订阅的模型,其中只有某些进程会接收某些事件。
【问题讨论】:
标签: c++ events boost publish-subscribe
希望为跨多个 linux 进程的项目实现基于事件的系统。本质上,我希望能够记录一个事件,然后通知多个进程该事件(也通过 rsyslog 记录)。我过去曾使用域套接字和一些自定义代码完成此操作,但有人知道利用 Boost 或类似库的更好方法吗?
更好的是基于订阅的模型,其中只有某些进程会接收某些事件。
【问题讨论】:
标签: c++ events boost publish-subscribe
你有很多选择:
C++ Actor Framework -- C++11 演员模型实现
Dataflow.Signals and Boost.Asio -- 如果您想坚持使用基于 BOOST 的解决方案。可以找到一个例子here
【讨论】: