[Tutor] Reading in file and processing it in a thread

vicki at thepenguin.org vicki at thepenguin.org
Sat Jul 24 19:08:30 CEST 2004


> Using the same variable in multiple threads (in this case, 'self' if
> nothing else) is very likely to cause problems.  In particular, access
> to any wx.Python GUI elements across threads is *not* safe.   Make
> your threaded function entirely independent of the rest of your code
> (and make it a function rather than a method, unless it's a method of
> a new object), and then use documented-threadsafe methods to get
> information back from it.  (IIRC, wx.PostEvent() will deliver
> an event to the main GUI thread in a safe manner; just define a custom
> event for the main thread to listen for, and have your threaded
> function post that event with the necessary information attached.)

Thanks. I need to digest all that you wrote here. I am totally new to
threaded programmming, and there seems to be a shortage of published books
on the subject. I'm sure I'll have more questions as I go along.


>
> By the way, is there any reason that you're using the thread module
> instead of the threading module?  The latter is a higher-level, more
> user-friendly interface built on top of thread, and is usually the
> recommended module for use.

Only lack of knowledge. I found the thread module first.

Thanks again,
Vicki



More information about the Tutor mailing list