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 <[email protected]> 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 <[email protected]> wrote: > >> >> Le 25/06/2020 à 16:00, Guido van Rossum a écrit : >> > On Thu, Jun 25, 2020 at 02:02 Antoine Pitrou <[email protected] >> > <mailto:[email protected]>> 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 -- [email protected] >> To unsubscribe send an email to [email protected] >> https://mail.python.org/mailman3/lists/python-dev.python.org/ >> Message archived at >> https://mail.python.org/archives/list/[email protected]/message/4TNEA5KNWCYTJVIPISUZKVXVDK2BQJWT/ >> Code of Conduct: http://python.org/psf/codeofconduct/ >> > > > -- > > Yonatan Zunger > > Distinguished Engineer and Chief Ethics Officer > > He / Him > > [email protected] > > 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 [email protected] 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 -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/python-dev.python.org/ Message archived at https://mail.python.org/archives/list/[email protected]/message/ZSR73MQWMFUXFOADDMEG5JBXOJSZ232Y/ Code of Conduct: http://python.org/psf/codeofconduct/
