2 ms·
Exactly, yes :-) Signal handlers have so many hazards it's vital to keep them as simple as possible.
by fanf2 2y ago
Exactly, yes :-) Signal handlers have so many hazards it's vital to keep them as simple as possible.
- growse 2y agoI'm not overly familiar with the language and tooling ecosystem, but how trivial is this to detect on a static analysis?
- kccqzy 2y agoQuite easy.
- rwmj 2y agoA rule I try to follow: either set a global variable or write to a self pipe (using the write syscall), and handle the signal in the main loop.
- cesarb 2y ago> either set a global variable IIRC, the rule is also that said global variable must have the type "volatile sig_atomic_t".
- lokar 2y agoYou should read the sigsev handler at google, it’s great, doing all kinds of things. Of course it’s going to crash at some point anyway….