Martin Panter added the comment:

I suspect you also need ignore signals while piping data to the child process. 
Similar to how the POSIX system() call ignores SIGINT and SIGQUIT soon after 
spawning the child, until after the child has exited.

Try with a large help text on Linux, like

import _pyio
help(_pyio)

Also, Python 2 still gets interrupted for me, it is just that it doesn’t seem 
to happen immediately if it is up to the pipe.close() call.

----------
nosy: +vadmium

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

Reply via email to