[IPython-dev] IPython+zmq and fork()

Jason Grout jason-sage@creativetrax....
Thu Apr 12 10:01:25 CDT 2012


On 4/12/12 9:43 AM, Volker Braun wrote:
> Sage is getting ready to upgrade to the new IPython, excuses for any email
> deluge on this list. One question that I have is whether you thought about
> fork() to quickly spawn children (this is crucial for Sage since starting up
> a new Sage process is quite slow). According to the zeromq mailinglist, you
> shouldn't fork after creating a zmq context. This is not just a theoretical
> problem, I wrote a clustering tool for my own purposes and found out the
> hard way that bad things can happen if you do.
>
> Will IPython always be usable without zmq?  You are not planning to
> eventually deprecate the non-zmq console client? Or maybe you have some
> awesome other solution?

Just as a point of reference, this documentation page (which seems to be 
outdated, maybe?) indicates that a single-user command line session will 
eventually use a 2-process model with zmq to communicate between the 
processes:

http://ipython.org/ipython-doc/dev/development/ipythonzmq.html

Thanks,

Jason


More information about the IPython-dev mailing list