threading troubles

sreekant skodela at lithium.com
Mon Jul 10 17:31:24 EDT 2006


Hi there

I tried as advised. Now the function gets called only after I hit quit 
button which calls gtk.main_quit() at which point, the ui stays on but 
not responsive, while the fluidsynth runs in the fg, then ui disappears 
as the fluidsynth finishes and presumably the thread dies.


xc = threading.Thread(target=player,args=(midicmd,fmidi,addlog))
xc.start()

def player(mp,fm,callback):
     res=os.system(mp+' '+fm)
     os.remove(fm)
     return

I tried in the player, both os.popen3 and os.system and os.popen3 with 
cmd+' &' and the same with os.system . But all do the same thing.

Any ideas!
Ta
sree
> 
> you can use threads, but try doing it the python way instead of the
> java way. ;-)
> def func(cmd, callback):
>     os.system(cmd)
>     callback()
> xc = threading.Thread(target=func, args=(cmd, callback))
> xc.start()
> 
> 



More information about the Python-list mailing list