[Python-Dev] Sandboxed Threads in Python
Nick Coghlan
ncoghlan at gmail.com
Sun Oct 9 03:25:31 CEST 2005
Josiah Carlson wrote:
> I do, however, doubt that free threading approaches will be the future
> for concurrent programming in CPython.
Hear, hear! IMO, it's the combination of the GIL with a compiler which never
decides to change the code execution order under the covers that makes
threading *not* a pain in Python (so long as one remembers to release the GIL
around blocking calls to external libraries, and to use threading.Queue to get
info between threads wherever possible).
The desire to change that seems to be a classic case of wanting to write
C/C++/Java/whatever in Python, rather than writing Python in Python.
And thanks to Bruce for starting the recent multi-processing discussion -
hopefully one day we will have mechanisms in the standard library that scale
relatively smoothly from PEP 342 based logical threads, through
threading.Thread based physical threads, to <something> based subprocesses.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
http://boredomandlaziness.blogspot.com
More information about the Python-Dev
mailing list