Also, just to sanity-check that I understand things correctly: Python signal handlers *are* reentrant, in that a signal handler can be interrupted by another signal, is that right? Is there any general recommendation on how to write signal handlers in order to manage that?
(Antoine, I *so* wish I could be doing less with signals and signal handlers right now. Alas, I have a combination of a SIGTERM-happy runtime environment and a long-story situation involving wacky multiprocessing to avoid issues in someone else's C library that make that impossible. So instead I'm trying to write a general library to help simplify the task, and so thinking about a lot of slightly nutty corner cases...) On Thu, Jun 25, 2020 at 10:33 AM Yonatan Zunger <zun...@humu.com> wrote: > I'm taking it from this thread that suppressing signals in a small window > is not something anyone in their right mind would really want to attempt. > :) (Or that if they did, it would have to be through a proper change to the > runtime, not something higher-level) > > On Thu, Jun 25, 2020 at 7:14 AM Antoine Pitrou <anto...@python.org> wrote: > >> >> Le 25/06/2020 à 16:00, Guido van Rossum a écrit : >> > On Thu, Jun 25, 2020 at 02:02 Antoine Pitrou <solip...@pitrou.net >> > <mailto:solip...@pitrou.net>> wrote: >> > >> > ... The intent, though, is that any function >> > waiting on an external event (this can be a timer, a socket, a >> > lock, a directory...) should be interruptible so that Ctrl-C works >> in >> > an interactive prompt. >> > >> > That’s not really true though right? Locks can block the REPL. >> >> On POSIX they don't. On Windows it's a long-standing bug: >> https://bugs.python.org/issue29971 >> >> Regards >> >> Antoine. >> _______________________________________________ >> Python-Dev mailing list -- python-dev@python.org >> To unsubscribe send an email to python-dev-le...@python.org >> https://mail.python.org/mailman3/lists/python-dev.python.org/ >> Message archived at >> https://mail.python.org/archives/list/python-dev@python.org/message/4TNEA5KNWCYTJVIPISUZKVXVDK2BQJWT/ >> Code of Conduct: http://python.org/psf/codeofconduct/ >> > > > -- > > Yonatan Zunger > > Distinguished Engineer and Chief Ethics Officer > > He / Him > > zun...@humu.com > > 100 View St, Suite 101 > > Mountain View, CA 94041 > > Humu.com <https://www.humu.com> · LinkedIn > <https://www.linkedin.com/company/humuhq> · Twitter > <https://twitter.com/humuinc> > -- Yonatan Zunger Distinguished Engineer and Chief Ethics Officer He / Him zun...@humu.com 100 View St, Suite 101 Mountain View, CA 94041 Humu.com <https://www.humu.com> · LinkedIn <https://www.linkedin.com/company/humuhq> · Twitter <https://twitter.com/humuinc>
_______________________________________________ Python-Dev mailing list -- python-dev@python.org To unsubscribe send an email to python-dev-le...@python.org https://mail.python.org/mailman3/lists/python-dev.python.org/ Message archived at https://mail.python.org/archives/list/python-dev@python.org/message/ZSR73MQWMFUXFOADDMEG5JBXOJSZ232Y/ Code of Conduct: http://python.org/psf/codeofconduct/