home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / zkuste / Perl / ActivePerl-5.6.0.613.msi / 䆊䌷䈹䈙䏵-䞅䞆䞀㡆䞃䄦䠥 / _4a6569e19bf288eff3e1e3490c14dee8 < prev    next >
Text File  |  2000-03-23  |  2KB  |  72 lines

  1.  
  2. <HTML>
  3. <HEAD>
  4. <TITLE>Thread::Signal - Start a thread which runs signal handlers reliably</TITLE>
  5. <LINK REL="stylesheet" HREF="../../Active.css" TYPE="text/css">
  6. <LINK REV="made" HREF="mailto:">
  7. </HEAD>
  8.  
  9. <BODY>
  10. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  11. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  12. <STRONG><P CLASS=block> Thread::Signal - Start a thread which runs signal handlers reliably</P></STRONG>
  13. </TD></TR>
  14. </TABLE>
  15.  
  16. <A NAME="__index__"></A>
  17. <!-- INDEX BEGIN -->
  18.  
  19. <UL>
  20.  
  21.     <LI><A HREF="#name">NAME</A></LI><LI><A HREF="#supportedplatforms">SUPPORTED PLATFORMS</A></LI>
  22.  
  23.     <LI><A HREF="#synopsis">SYNOPSIS</A></LI>
  24.     <LI><A HREF="#description">DESCRIPTION</A></LI>
  25.     <LI><A HREF="#bugs">BUGS</A></LI>
  26. </UL>
  27. <!-- INDEX END -->
  28.  
  29. <HR>
  30. <P>
  31. <H1><A NAME="name">NAME</A></H1>
  32. <P>Thread::Signal - Start a thread which runs signal handlers reliably</P>
  33. <P>
  34. <HR>
  35. <H1><A NAME="supportedplatforms">SUPPORTED PLATFORMS</A></H1>
  36. <UL>
  37. <LI>Windows</LI>
  38. </UL>
  39. <HR>
  40. <H1><A NAME="synopsis">SYNOPSIS</A></H1>
  41. <PRE>
  42.     use Thread::Signal;</PRE>
  43. <PRE>
  44.     $SIG{HUP} = \&some_handler;</PRE>
  45. <P>
  46. <HR>
  47. <H1><A NAME="description">DESCRIPTION</A></H1>
  48. <P>The <CODE>Thread::Signal</CODE> module starts up a special signal handler thread.
  49. All signals to the process are delivered to it and it runs the
  50. associated <CODE>$SIG{FOO}</CODE> handlers for them. Without this module,
  51. signals arriving at inopportune moments (such as when perl's internals
  52. are in the middle of updating critical structures) cause the perl
  53. code of the handler to be run unsafely which can cause memory corruption
  54. or worse.</P>
  55. <P>
  56. <HR>
  57. <H1><A NAME="bugs">BUGS</A></H1>
  58. <P>This module changes the semantics of signal handling slightly in that
  59. the signal handler is run separately from the main thread (and in
  60. parallel with it). This means that tricks such as calling <A HREF="../../lib/Pod/perlfunc.html#item_die"><CODE>die</CODE></A> from
  61. a signal handler behave differently (and, in particular, can't be
  62. used to exit directly from a system call).</P>
  63. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  64. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  65. <STRONG><P CLASS=block> Thread::Signal - Start a thread which runs signal handlers reliably</P></STRONG>
  66. </TD></TR>
  67. </TABLE>
  68.  
  69. </BODY>
  70.  
  71. </HTML>
  72.