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