假设我有一个守护进程,它通过共享内存将它的内部状态分享给各种应用程序。进程可以将IPC消息发送到命名管道上的守护进程以执行各种操作。在这种情况下,我想为客户端创建一个C++包装类,作为一种“远程代理”来隐藏客户端的一些血腥细节(同步,消息传递等),并且更容易将代码单元测试。在C++中使用共享内存的远程代理
我有三个问题:
- 一般情况下,这是一个好主意/方法吗?
- 在这个设置中您是否有任何提示或同步问题,或者是否足够使用标准的读写器互斥体设置?
- 我应该考虑哪些框架?
有问题的目标是嵌入式Linux系统的2.18内核,因此存在内存和编译器功能的限制。
当然,我完全同意这个观点。我认为,制作代理班将是朝这个方向迈出的第一步。一旦访问被隐藏到客户端,看起来移动到另一个共享机制会更容易。 – mikelong 2009-05-26 21:00:58