Martin Panter added the comment:

These are mainly questions of the OS, not really of Python or the subprocess 
module. I’m not sure the Python documentation is the right place for this 
information, unless it gives a misleading impression.

At least in Unix, signals may be sent to the child process only, or to a 
process group including the parent and the child. Processes can run 
concurrently, in which case the order is meaningless.

Signal handlers are inherited when os.fork() or similar copies a process, but 
cannot be inherited when a process is replaced or spawned, because the child is 
not a copy of the parent.

I think the “restore_signals” flag is an unnecessary and could be deprecated. 
The purpose of Python ignoring some signals is so that things like writing to a 
disconnected pipe or socket does not trigger the default signal handling.

----------
nosy: +martin.panter

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

Reply via email to