Davin Potts added the comment:

I have been able to reproduce the behavior you described under 3.5 under one 
set of circumstances so far.

When attempting to use classes/functions/other not defined in an importable 
module, an AttributeError is expected as you observed.  The viability of that 
existing Pool to perform further useful work has been compromised and no 
promises are made regarding its continued behavior.

In general, the recommendations in 
https://docs.python.org/3.4/library/multiprocessing.html#multiprocessing-programming
 hold to avoid these situations.

Understanding the exact set of circumstances to provoke situations where viable 
work can continue with a locally-defined (not in an importable module) 
function/class is perhaps worth further investigation.

That said, multiple places in the multiprocessing docs (including the 
introductory paragraphs) provide the guidance to always use functions/classes 
whose definitions are importable.  Hence, I'm inclined to mark this mentally as 
"interesting" but on the bug tracker as "not a bug".  Any objections?

----------
nosy: +davin

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue25053>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to