c ++在多个进程之间共享单个类对象

use*_*455 9 c++ share object

我在c ++中有一个相对复杂的类.它在一个过程中使用时效果很好.但是,现在我希望多个进程能够共享此类的一个对象实例.一个进程(Master)将访问对象的读写函数,而另外两个进程(Slave)将仅使用read函数.我想尽可能少地修改类.到目前为止,我已经考虑过单身人士和共享记忆,但似乎既不理想也不直截了当.这是一个只会由我在Linux上使用的研究应用程序.什么是最简单的解决方案?

非常感谢!

编辑:要绝对清楚,提问者有兴趣跨多个进程共享一个对象,而不是线程.

mis*_*ink 1

一种想法可能是使用套接字或套接字库在进程之间共享数据。一个似乎非常方便的库可能是\xc3\x98MQ。您还可以尝试使用稍微复杂一点的Boost::Asio 。

\n\n

您可以在此处找到 \xc3\x98MQ 的小示例。

\n