<br>If something happens with this for CPython, it'll likely come from Pypy developers first.  They seem to be interested in doing things in a way that is (or can be made) compatible with CPython.  If you want to help them along, they're taking donations to fund the work, or you could donate your own time.<br>
<br>Bear in mind that CPython threads fine for I/O-heavy workloads.  It's CPU-bound workloads that CPython doesn't thread super well.<br><br>Last I heard, both Jython and IronPython thread well today, and there's little reason not to try them if you have a (rather rare) application that truly needs Java-like threading.  Granted, they don't run C extension modules, but there's quite a bit of portability synergy to be had from coming up with Pure Python alternatives; it's quite feasible to run the same code on CPython 2.x, CPython 3.x, Pypy and Jython.  IronPython, sadly, lacks a python standard library.<br>
<br>If CPython has trouble with CoW, it's probably because of reference counting, not the GIL.  Last I heard, CPython used both reference counting and garbage collection.  Also, vfork is a bit of a hack...  just plain fork is often a better way to go.<br>
<br><div class="gmail_quote">On Sun, Jul 1, 2012 at 10:51 AM, dmitrey <span dir="ltr"><<a href="mailto:dmitrey15@gmail.com" target="_blank">dmitrey15@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
hi all,<br>
are there any information about upcoming availability of parallel<br>
computations in CPython without modules like  multiprocessing? I mean<br>
something like parallel "for" loops, or, at least, something without<br>
forking with copying huge amounts of RAM each time and possibility to<br>
involve unpiclable data (vfork would be ok, but AFAIK it doesn't work<br>
with CPython due to GIL).<br>
<br>
AFAIK in PyPy some progress have been done (<br>
<a href="http://morepypy.blogspot.com/2012/06/stm-with-threads.html" target="_blank">http://morepypy.blogspot.com/2012/06/stm-with-threads.html</a> )<br></blockquote><div> </div></div>