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