This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author taleinat
Recipients gpolo, kbk, taleinat, weeble
Date 2008-11-29.11:54:20
SpamBayes Score 5.2180482e-15
Marked as misclassified No
Message-id <1227959664.5.0.506655182703.issue1529142@psf.upfronthosting.co.za>
In-reply-to
Content
First of all, the multiprocessing module doesn't work fully in an
interactive shell.

From the Python2.6 docs:
"Note Functionality within this package requires that the __main__
method be importable by the children. This is covered in Programming
guidelines however it is worth pointing out here. This means that some
examples, such as the multiprocessing.Pool examples will not work in
the interactive interpreter."

And later on that same page (under Programming Guidelines -> Windows):
"Make sure that the main module can be safely imported by a new Python
interpreter without causing unintended side effects (such a starting a
new process)."

This is probably why IDLE is acting up for you. I would be surprised
if using the multiprocessing module will work well in IDLE either with
or without a sub-process.


As per the patch, someone should just work up an updated one with all
of the insight gained in the last several years (!) regarding this.

It should just do two things:
1) remove the use of the SO_REUSEADDR flag in the sub-process spawning
code -- see http://bugs.python.org/issue1201569
2) pass zero as the argument for the port number, which instructs the
underlying socket library to select an available port, and later
retrieve the selected port from the socket object -- see
http://mail.python.org/pipermail/idle-dev/2008-June/002687.html

The other changes in my original patch, while they do work, are
unnecessarily complex and make it much harder to get the patch
accepted. They should also not be significant if the spawning delays
are fixed.

If you'd like to work up such a patch and get it reviewed and
committed, please be my guest! I will help you in any way I can if you
take this up. Otherwise I guess it will wait until I find the time and
energy...
History
Date User Action Args
2008-11-29 11:54:25taleinatsetrecipients: + taleinat, kbk, gpolo, weeble
2008-11-29 11:54:24taleinatsetmessageid: <1227959664.5.0.506655182703.issue1529142@psf.upfronthosting.co.za>
2008-11-29 11:54:23taleinatlinkissue1529142 messages
2008-11-29 11:54:20taleinatcreate