gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 16:38:50 24 4
gpt4 key购买 nike

我有一个相对复杂的 C++ 类。在一个进程中使用时,它可以完美地工作。但是,现在我希望多个进程能够共享此类的一个对象实例。一个进程(Master)将访问对象的读写功能,而其他 2 个进程(Slave)将仅使用读取功能。我想尽可能少地修改类。到目前为止,我已经考虑过单例和共享内存,但两者似乎都不是理想的或直截了当的。这是一个研究应用程序,我只会在 Linux 上使用它。最简单的解决方案是什么?

非常感谢!

编辑:为了绝对清楚,提问者有兴趣在多个进程之间共享一个对象,不是线程。

最佳答案

进程间通信从来都不是简单的。您可能希望为 IPC/RPC 使用一个库,并且只公开从属设备用来读取数据的函数,而不是整个类。

我不能给你任何好的建议,因为我从来没有找到一个让它变得简单的库,而且我也没有太多的经验。

关于c++在多个进程之间共享单个类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16845125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com