Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change


by root (Scribe)
on Dec 23, 1999 at 00:53 UTC ( #1261=perlfunc: print w/ replies, xml ) Need Help??


See the current Perl documentation for Thread::Signal.

Here is our local, out-dated (pre-5.6) version:

Thread::Signal - Start a thread which runs signal handlers reliably

    use Thread::Signal;

    $SIG{HUP} = \&some_handler;

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.


This module changes the semantics of signal handling slightly in that the signal handler is run separately from the main thread (and in parallel with it). This means that tricks such as calling die from a signal handler behave differently (and, in particular, can't be used to exit directly from a system call).

Log In?

What's my password?
Create A New User
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (6)
As of 2015-11-26 18:03 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (705 votes), past polls