Probleme mit Threads
Verfasst: Montag 17. April 2006, 20:15
Hallo,
ich habe ein Programm, dass im Hintergrund (mit Hilfe von threads)einiges bearbeitet ... sobald der Prozess beendet ist, soll ein MessageDialog kommen, dass er fertig ist ... wenn ich dieses Fenster aber im thread starte hängt sich das Programm auf ... Kann mir jemand sagen, wie ich das umsetze, da ich einfach kein Lösung finde?
Danke schon im voraus!
hier ein BeispielCode:
mfg
cime
ich habe ein Programm, dass im Hintergrund (mit Hilfe von threads)einiges bearbeitet ... sobald der Prozess beendet ist, soll ein MessageDialog kommen, dass er fertig ist ... wenn ich dieses Fenster aber im thread starte hängt sich das Programm auf ... Kann mir jemand sagen, wie ich das umsetze, da ich einfach kein Lösung finde?
Danke schon im voraus!
hier ein BeispielCode:
Code: Alles auswählen
import wx,time
from thread import start_new
def arbeite_ganz_doll(parent):
busy = wx.BusyInfo("Ich arbeite hier gerade ganz doll im Hintergrund...")
time.sleep(2)
busy.Destroy()
dlg=wx.MessageDialog(self, 'Bin Fertig',
'Titel', wx.OK | wx.ICON_INFORMATION)
dlg.CenterOnScreen()
dlg.ShowModal()
dlg.Destroy()
class app(wx.App):
def OnInit(self):
frame = myframe(None)
self.SetTopWindow(frame)
frame.CenterOnScreen()
frame.Show(True)
return True
class myframe(wx.Frame):
def __init__(self,parent):
wx.Frame.__init__(self,parent,-1,'Hallo Welt',size=(100,100))
btn=wx.Button(self,-1,'Hier klicken',(10,10),(80,80))
self.Bind(wx.EVT_BUTTON,lambda event: start_new(arbeite_ganz_doll,(self,)),btn)
x=app()
x.MainLoop()
cime