Thread::Signal-5.0053pm
Start a thread which runs signal handlers reliably
Usage
use Thread::Signal;
$SIG{HUP} = \&some_handler;
Overview
The Thread::Signal module starts up a special signal handler thread. All signals to the process are delivered to it and it runs the associated $SIG{FOO} handlers for them. Without this module, signals arriving at inopportune moments (such as when perl's internals are in the middle of updating critical structures) cause the perl code of the handler to be run unsafely which can cause memory corruption or worse.