異なるプロセスがメッセージ キューを使用してプロセス間通信を実行できるようにするための実装と自動コード ジェネレーターを作成しました。
私の実装はプリミティブ データ型では正常に動作しますが、ユーザーが非 POD [Plain Old Datatypes] 型を渡したい場合は失敗します。
SO に関する人々の提案について、Boost Serialization と、それによって非 POD をシリアル化する方法について読みました。
質問 :
Q1. シリアライゼーション/デシリアライゼーションは、それ自体が IPC メカニズムと見なされますか、それとも他の実装と一緒に使用されますか? [つまり、シリアライゼーションを使用してメッセージ キューの実装を強化する必要がありますか?それとも、IPC メカニズム自体としてシリアライゼーションに移行する必要がありますか? ]
はいの場合、データをハードディスクに書き込み、そこから読み取る必要があるため、遅くはありませんか?
または、それは私の誤解であり、d-bus のようなすべての IPC は実際にデータをディスクに保存し、ファイル識別子を他のプロセスに渡して読み取ることができますか?