Martin Panter added the comment:

Even if we can’t agree on any behaviour change, I think it might be worth 
documenting how these functions behave on exceptions (interrupts) other than 
TimeoutExpired. Currently all I can find is “If the timeout expires, the child 
process will be killed and waited for.” I think this could be expanded to also 
say what happens if the parent is interrupted by a signal such as 
KeyboardInterrupt:

* Current behaviour: Immediately kill child (i.e. timeout expiry is not special)

* Previous behaviour: Return without waiting for child, which will become a 
zombie

* Mike’s proposal: Wait indefinitely for child without killing it, which could 
defeat the purpose of the timeout, especially if the child ignores or does not 
receive the same signal as the parent

----------

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

Reply via email to