問題を次の単純なサンプルスクリプトに減らしました。
#! /usr/bin/python
import hello
from threading import Thread
def myfunc():
hello.HelloWorld().main()
t = Thread(target=myfunc)
t.start()
print '\nstill running ???'
問題は、gtkイベントループのブロッキング動作を回避する方法を見つけようとしていることです。これは可能ですか?ご覧のとおり、別のスレッドからクラスを呼び出した場合でも、イベントループはメインスクリプトのそれ以上の進行をブロックします(「まだ実行中???」はgtkアプリケーションが閉じられるまで出力されません)