内部エンジンからさまざまな UI (グラフィカルなものもあります) まで、さまざまな部分で編成された幅広いプログラム (Linux では C++/Qt) に取り組んでいます。これまでのところ、さまざまな UI とエンジンの数に等しい数のさまざまなプロセスを作成するこの部門を編成してきました。すべての「ユーザー」プロセスは、2 つのパイプ (反対方向) を介してコア エンジンと通信します。
私が取得したいのは、エンジンプロセスとの通信中にブロックされず、メッセージとプロセスを保存するために内部カスタム「メッセージバッファ」(すでに構築およびテスト済み)を使用するだけで、すべてのプロセスをスタンドアロンプロセスとして実行することです。空いているとき。
解決策は、エンジンプロセス(およびGUI用の別のスレッド)との通信を処理する追加のスレッドを生成するようにすべてのプロセスを設計することです(私は推測します)。pthread.h ライブラリ (POSIX) を使用しています。そうですか?単一のプロセス間の通信を実現する方法の簡単な例を誰かが提供できますか?
前もって感謝します。