Comment créer des threads personnalisés à exécuter dans une application Gtk?Threads personnalisés?
Étant donné cet exemple simpliste:
@w = Gtk::Window.new "testtest"
@l = Gtk::Label.new "test"
@w.add @l
@w.show_all
Gtk.main
Comment pourrais-je courir un fil comme celui-ci?
Thread.start { loop { puts 'thread running'; @l.text = Time.now.to_s; sleep 1 }}
j'ai eu cette approche basée sur le travail avec délai d'attente-#timeout_add, mais ce n'est pas très agréable et ne fonctionne pas pour ce que je suis vraiment en train de réaliser: en attente d'un signal de dbus.
J'ai essayé beaucoup de choses, chacune d'entre elles étant bloquée par le thread gtk ou par mon propre thread. J'ai également essayé d'utiliser http://ruby-gnome2.sourceforge.jp/hiki.cgi?tips_threads mais je ne suis pas sûr que c'est en fait le même problème)