2

システム v ライブラリ (セマフォ、メッセージ キュー) と複数のプロセスで作成された並行アプリケーション (空港の並行シミュレーション) があります。

スレッドの使用は許可されていません。そのため、プロセス スレッドと複数の「プレーン」プロセスがあります。

GTK (カイロを使用) ライブラリを使用して、空港の交通量を表示するグラフィックを追加したいと思います。

グラフィックを追加するには?空港プロセスに追加しようとすると、gtk_main がアプリケーション全体をブロックします。別のプロセスを作成して共有メモリにグラフィックを追加することを考えましたが、うまくいかないことを読みました。

最も簡単な/最良のオプションは何ですか?

どうもありがとうございました!

4

1 に答える 1

0

他のプロセスがメッセージを送信できる別の GUI プロセスを作成する必要があるようです。これを行う 1 つの方法は、GUI プロセスが、他のプロセスが接続できるDBus インターフェイスをエクスポートすることです。このようにして、GUI プロセスが別のプロセスからメッセージを受信すると、GTK メイン ループがシグナルを発行し、シグナル ハンドラーをスケジュールしてそれを処理し、それに応じて GUI を更新することができます。

于 2015-06-15T04:37:48.617 に答える