[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#14640: SA_RESTART prevents execution of signal handlers
From: |
Ludovic Courtès |
Subject: |
bug#14640: SA_RESTART prevents execution of signal handlers |
Date: |
Mon, 17 Jun 2013 15:54:45 +0200 |
User-agent: |
Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3 (gnu/linux) |
When using SA_RESTART, signal handlers are never executed, as in this
example (checked on 2.0.9+):
--8<---------------cut here---------------start------------->8---
(sigaction SIGALRM
(lambda (signum)
(pk 'sig signum))
SA_RESTART)
(alarm 3)
(pk 'char (read-char))
--8<---------------cut here---------------end--------------->8---
Presumably this is because the read(2) syscall is automatically
restarted, leaving no chance for the handler async to run.
Ludo’.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- bug#14640: SA_RESTART prevents execution of signal handlers,
Ludovic Courtès <=