4

スレッドA:Gtkmmのメッセージループが実行されるUIスレッド。

スレッドB:ネットワーク経由でデータを受信し、ファイルに記録します。

ここで、スレッドBのファイルにダンプされた同じデータを、UIのGtk::TextViewにも同時に表示したいと思います。それを行うための最も良い方法は何ですか?

Glib::Dispatcherはデータを取得しません。ですから、それは仕事が終わったことを知らせるためだけに良いのです。

libSigCXは私を悲しくさせます。

4

2 に答える 2

6

(または同等の)保護されたデータ構造Glib::Dispatcherと一緒に使用してみます。各作業項目をキューに入れたら、ディスパッチャーを使用して UI スレッドに通知します。Glib::Threads::Mutexstd::queue<std::string>

于 2012-06-13T22:10:08.810 に答える
0

スレッド B に UI 構造ポインタをパラメータとして渡す必要があるかもしれません。構造には、TextView を使用できるように割り当てられたすべてのシグナルが既にあります。

于 2012-05-28T04:51:29.203 に答える