Antoine Pitrou added the comment:

That's because multiprocessing exits child processes with os._exit(), not 
sys.exit().

The fix would be trivial (call threading._shutdown() before os._exit()), but I 
don't know if that's something we want to do. After all there are many things 
in the Python shutdown procedure that we may want to similarly replicate in 
multiprocessing children, such as calling atexit handlers. This screams for a 
more general solution, IMHO.

----------
nosy: +neologix, pitrou, sbt
versions: +Python 3.4

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

Reply via email to