ctrl+c and destructors

Jonathan M Davis jmdavisProg at gmx.com
Tue Oct 1 15:37:15 PDT 2013


On Tuesday, October 01, 2013 22:16:04 Maxim Fomin wrote:
> Druntime can catch SIGINT and throw the exception. This means
> that D runtime can be easily broken by silly C code which uses
> its own signal handlers. I didn't tested, but believe this is
> already the case with respect to SIGUSR1 and SIGUSR2 which are
> used by druntime, so any simple code hijacking the signals can
> break runtime. Linux signals handlers as error mechanism is a
> complete disaster.

As I understand it, the problem is that there isn't really another mechanism 
to do what druntime is using signals for. So, we're between a bit of a rock 
and a hard place. Ideally though, we would find a way to do it without using 
signals.

- Jonathan M Davis


More information about the Digitalmars-d mailing list