Class オブジェクトを共通メモリで共有することは可能ですか?
2 つのプロセス間でクラスのオブジェクトを共有する必要があります。
ジョン
はい、可能です。
shmget(2)を使用して、共有メモリを調べます。
ただし、非常に注意してください。仮想メソッドを持つクラスでこれを実行しようとしないでください。vtable ポインターは問題を引き起こします。vtable ポインターは、クラスの仮想メソッドごとに 1 つの関数ポインターのテーブルを指します。これらのポインターが両方のプロセスで正しいという保証はありません。つまり、間違ったプロセスがこれらのメソッドのいずれかを呼び出そうとすると、無効なポインターが逆参照されます。