WINXP vs. LINUX in threading.Thread

Diez B. Roggisch deets at nospam.web.de
Wed Apr 22 22:01:47 CEST 2009


Kent schrieb:
> hello all,
> 
> i want to add a "new update notification" feature to my wxPython appl.
> The codes below do the job. The logic is simple enough, I don't think
> it needs to be explained.
> 
> since sometimes, under windows, proxy setting was a script. and was
> set in IE. In this case, connecting to the HTML will take relative
> long time. I therefore run the following codes in a new Thread
> (subclass of threading.Thread), so that user don't have to wait during
> the version checking period.
> 
> Under Linux, it worked smoothly. But under Windows XP, it didn't. If
> there was new updates, the notification dialog can show, but no text,
> icon, .... on it. Then, the whole application didn't response any
> longer. :( I have to force stop the application process.
> 
> where is the problem?

GUI-toolkits and threads usually are not a good idea (Qt4 being an 
exception to that rule, at least they claim that). Google wxPython + 
threading for answers how to solve this - essentially, you need to 
create a timer or event-based solution that allows your 
background-thread to inject a status message to the main eventloop.

Diez



More information about the Python-list mailing list