Threading, real or simulated?

Sam sam at email-scan.com
Wed Sep 21 19:23:33 EDT 2005


I'm using Python 2.3.5 with pygtk 2.4.1, and I'm using the second threading 
approach from pygtk's FAQ 20.6 - invoking "gtk.gdk.threads_init()", and 
wrapping all gtk/gdk function calls with 
gtk.threads_enter()/gtk.threads_leave()

I start a thread, via thread.Threading.start().  The thread then calls a 
particularly time consuming C function, from an extension module.  I find 
that when the thread is running the C code, the GUI hangs even though I'm 
not inside the threads_enter/threads_leave territory.

It looks like thread.Threading() only simulates threading, by having the 
python interpreter multiplex between running threads.  Is real threading 
possible, so that I do something time-consuming in the thread, without 
hanging the GUI?


-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20050921/54c7000f/attachment.sig>


More information about the Python-list mailing list