[ub] Draft 1 of Stackable, Thread Local, Signal Guards
Niall Douglas
s_sourceforge at nedprod.com
Thu May 30 17:51:56 CEST 2019
Dear SG12,
CC: Herb Sutter
As we limber up to the Cologne mailing deadline, here is draft 1 of a
proposal to add stackable, thread local, signal guards to the C++
standard library. It will be submitted for SG12 to review at Cologne.
A signal guard allows one to recover from a hardware exception during a
guarded piece of code e.g. SIGFPE, SIGSEGV, and so on. The guard acts on
the local thread, rather than globally. And they can be stacked, one
inside another.
They also can guard against OOM and termination, which may be useful for
Herbceptions' proposed OOM handling changes.
A reference library implementation is linked, it's been in production
for over a year now, and has proven quite popular with many people as it
abstracts away lots of annoying implementation specifics.
Comments welcome.
Niall
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 20190530 draft 1 Stackable thread local signal guards.pdf
Type: application/pdf
Size: 264319 bytes
Desc: not available
Url : http://www.open-std.org/pipermail/ub/attachments/20190530/3f54deac/attachment-0001.pdf
More information about the ub
mailing list