共有メモリを介してさまざまなアプリケーションに内部状態を共有しているデーモンがあるとします。プロセスは、名前付きパイプで IPC メッセージをデーモンに送信して、さまざまな操作を実行できます。このシナリオでは、一種の「リモート プロキシ」として機能するクライアント用の C++ ラッパー クラスを作成して、クライアントからいくつかの厄介な詳細 (同期、メッセージ パッシングなど) を隠し、コードの分離を容易にしたいと考えています。単体テスト。
3 つの質問があります。
- 一般的に、これは良いアイデア/アプローチですか?
- このセットアップでの同期に関するヒントや落とし穴はありますか?それとも、標準のリーダー/ライター ミューテックス セットアップを使用するだけで十分ですか?
- 考慮すべきフレームワークはありますか?
問題のターゲットは、2.18 カーネルを搭載した組み込み Linux システムであるため、メモリとコンパイラの機能に制限があります。