[Twisted-Python] problem with Twisted and Processing

Phil Mayers p.mayers at imperial.ac.uk
Thu Oct 16 11:19:58 MDT 2008


davy zhang wrote:
> I used Processing package for python 2.5 which became an official
> package of python 2.6 named multipleprocess. 'Cause the twisted for
> python 2.6 is not ready, I'm still using python 2.5 on windows

AFAICT the "processing" module does things like "fork"ing a running 
python interpreter and then not immediately exec()ing.

I'm pretty sure that'll cause Twisted (and maybe lots of other apps) to 
explode. However I note you're on Windows (which lacks fork()) so I'm 
not sure what it does there.

Also, the Processing module communicates over pipes/fifos which will 
conflict with Twisted and block the reactor (or the reactor will block 
Processing).

In short - nice though it looks, I don't think you can use Processing 
with Twisted, or will ever be able to. It's a shame more attention 
wasn't paid to this during development.

You could look at:

  http://pypi.python.org/pypi/ampoule
  http://foss.eepatents.com/trac/AsynQueue

Having either of these implementations inside Twisted would be excellent 
IMHO.




More information about the Twisted-Python mailing list