Skip to content
Better HN
Top
New
Best
Ask
Show
Jobs
Search
⌘K
undefined | Better HN
0 points
fanf2
1y ago
0 comments
Share
Exactly, yes :-) Signal handlers have so many hazards it's vital to keep them as simple as possible.
0 comments
default
newest
oldest
rwmj
1y ago
A 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
1y ago
> either set a global variable
IIRC, the rule is also that said global variable must have the type "volatile sig_atomic_t".
lokar
1y ago
You 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….
growse
1y ago
I'm not overly familiar with the language and tooling ecosystem, but how trivial is this to detect on a static analysis?
kccqzy
1y ago
Quite easy.
j
/
k
navigate · click thread line to collapse