Gtkアプリケーションで実行するカスタムスレッドをどのように作成しますか?
この単純な例を考えると:
@w = Gtk::Window.new "testtest"
@l = Gtk::Label.new "test"
@w.add @l
@w.show_all
Gtk.main
このようなスレッドを実行するにはどうすればよいですか?
Thread.start { loop { puts 'thread running'; @l.text = Time.now.to_s; sleep 1 }}
#timeout_addで動作するタイムアウトベースのアプローチを取得しましたが、それはあまり良くなく、私が実際に達成しようとしていること、つまりdbusシグナルを待つことには機能しません。
私は多くのことを試しましたが、それぞれがgtkスレッドまたは自分のスレッドをハングさせています。http://ruby-gnome2.sourceforge.jp/hiki.cgi?tips_threadsも使ってみましたが、実際に同じ問題かどうかはわかりません)