gtkのスレッドについて基本的な疑問があります。gtkで2つの関数を並行して実行したいと思います。同じに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