Как создать собственные потоки для запуска в приложении 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 , но я не уверен, действительно ли это та же проблема)