0
試圖在多個Linux進程中爲項目實現基於事件的系統。從本質上講,我希望能夠記錄一個事件,然後通知有關該事件的多個進程(以及通過rsyslog進行登錄)。過去我使用域套接字和一些自定義代碼完成了這項工作,但有誰知道使用Boost或類似庫的更好方法?Boost事件系統
更好的是基於訂閱的模型,其中只有某些進程會收到某些事件。
試圖在多個Linux進程中爲項目實現基於事件的系統。從本質上講,我希望能夠記錄一個事件,然後通知有關該事件的多個進程(以及通過rsyslog進行登錄)。過去我使用域套接字和一些自定義代碼完成了這項工作,但有誰知道使用Boost或類似庫的更好方法?Boost事件系統
更好的是基於訂閱的模型,其中只有某些進程會收到某些事件。
你有很多的選擇:
C++ Actor Framework - C++ 11的角色模型實現
Dataflow.Signals and Boost.Asio - 如果你要堅持BOOST式的解決方案。例如here