From d107d3420dd9583f012d09c722df9c1501ce8282 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 28 Aug 2009 08:48:42 +0000 Subject: ugh --- ev.pod | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'ev.pod') diff --git a/ev.pod b/ev.pod index 79fc81c..ebebd5b 100644 --- a/ev.pod +++ b/ev.pod @@ -2132,10 +2132,14 @@ This means that before calling C (from the child) you should reset the signal mask to whatever "default" you expect (all clear is a good choice usually). -In current versions of libev, you can ensure that the signal mask is not -blocking any signals (except temporarily, so thread users watch out) by -specifying the C when creating the event loop. This is -not guaranteed for future versions, however. +The simplest way to ensure that the signal mask is reset in the child is +to install a fork handler with C that resets it. That will +catch fork calls done by libraries (such as the libc) as well. + +In current versions of libev, you can also ensure that the signal mask is +not blocking any signals (except temporarily, so thread users watch out) +by specifying the C when creating the event loop. This +is not guaranteed for future versions, however. =head3 Watcher-Specific Functions and Data Members -- cgit v1.2.3