11

私は c++ で比較的複雑なクラスを持っています。1 つのプロセス内で使用すると完全に機能します。ただし、複数のプロセスがこのクラスの 1 つのオブジェクト インスタンスを共有できるようにしたいと考えています。1 つのプロセス (マスター) はオブジェクトの読み取りおよび書き込み機能にアクセスし、他の 2 つのプロセス (スレーブ) は読み取り機能のみを使用します。クラスをできるだけ変更したくない。これまで、シングルトンと共有メモリを検討してきましたが、どちらも理想的でも単純でもないようです。これは、Linux 上で私だけが使用する研究アプリケーションです。最も簡単な解決策は何ですか?

本当にありがとう!

編集:明確にするために、質問者は、スレッドではなく、複数のプロセス間でオブジェクトを共有することに関心があります。

4

5 に答える 5

1

1 つのアイデアは、ソケットまたはソケット ライブラリを使用してプロセス間でデータを共有することです。そのために非常に便利と思われるライブラリはØMQかもしれません。もう少し複雑なBoost::Asioを使用することもできます。

ここで ØMQ の小さな例を見つけることができます。

于 2013-05-30T20:46:16.503 に答える