假设我有一个守护进程,它通过共享内存将其内部状态共享给各种应用程序。进程可以将 IPC 消息发送到命名管道上的守护进程以执行各种操作。在这种情况下,我想为客户端创建一个 C++ 包装类,它充当一种“远程代理”,以隐藏客户端的一些血腥细节(同步、消息传递等),并更容易隔离代码单元测试。
我有三个问题:
- 一般来说,这是一个好主意/方法吗?
- 您在此设置中是否有任何同步技巧或陷阱,或者使用标准的读写器互斥体设置是否足够?
- 有什么我应该考虑的框架吗?
所讨论的目标是具有 2.18 内核的嵌入式 linux 系统,因此内存和编译器功能存在限制。