我对 gtk 中的线程有一个基本的怀疑。我想在 gtk 中并行运行两个函数。如果我使用 gobject_timeoutadd 是否可以。如果是,我应该使用 gtk.thread_enter 和 gtk.thread_leave 吗?
我对程序的想法是这样的
import gtk,gobject
class Gtk_main:
def __init__(self):
self.a=2
self.b=3
gobject.timeout_add(1000,self.test_1)
gobject.timeout_add(1000,self.test_2)
def test_1(self):
return True
def test_2(self):
return True
Gtk_main()
gobject.threads_init()
gtk.gdk.threads_init()
gtk.main()
此代码只是一个示例。当我真正使用 gtk.thread_enter 和 gtk.thread_leave 时,程序挂起。所以我想澄清我对 gtk 线程的理解。
提前致谢, thothadri