如何创建自定义线程以在 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但我不确定它是否真的是同一个问题)