GtkTextBuffer を使用した GTK+ アプリケーションがあります。時間のかかる操作を実行する複数のワーカー スレッドを使用します。これらのスレッドは、進行状況をテキスト形式で報告できます。ワーカー スレッドのパフォーマンスの詳細を表示したいと考えています。ワーカー スレッドから入力を受け取る方法を教えてください。
ワーカースレッドからシグナル「insert-text」を発行できると思いましたが、グーグルで関連する例を見つけることができません。どんな助けでも大歓迎です。
UI とワーカー スレッド間のメッセージングにGAsyncQueueを使用できます。これは通信用の完成度の高い API です。
古典的なクイック アンド ダーティ: ステータスの更新をリンクされたリスト (いくつかの同期プリミティブによって保護されている) に書き込み、タイマーを介して GTK メイン ループにポーリングさせます。