Help-Site Computer Manuals
Software
Hardware
Programming
Networking
  Algorithms & Data Structures   Programming Languages   Revision Control
  Protocols
  Cameras   Computers   Displays   Keyboards & Mice   Motherboards   Networking   Printers & Scanners   Storage
  Windows   Linux & Unix   Mac

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

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


NAME

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


SYNOPSIS


    use Thread::Signal;

    $SIG{HUP} = \&some_handler;


DESCRIPTION

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.


BUGS

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).

Programminig
Wy
Wy
yW
Wy
Programming
Wy
Wy
Wy
Wy