ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.pod
(Generate patch)

Comparing libev/ev.pod (file contents):
Revision 1.266 by root, Wed Aug 26 17:15:05 2009 UTC vs.
Revision 1.267 by root, Fri Aug 28 08:48:42 2009 UTC

2130 2130
2131This means that before calling C<exec> (from the child) you should reset 2131This means that before calling C<exec> (from the child) you should reset
2132the signal mask to whatever "default" you expect (all clear is a good 2132the signal mask to whatever "default" you expect (all clear is a good
2133choice usually). 2133choice usually).
2134 2134
2135The simplest way to ensure that the signal mask is reset in the child is
2136to install a fork handler with C<pthread_atfork> that resets it. That will
2137catch fork calls done by libraries (such as the libc) as well.
2138
2135In current versions of libev, you can ensure that the signal mask is not 2139In current versions of libev, you can also ensure that the signal mask is
2136blocking any signals (except temporarily, so thread users watch out) by 2140not blocking any signals (except temporarily, so thread users watch out)
2137specifying the C<EVFLAG_NOSIGNALFD> when creating the event loop. This is 2141by specifying the C<EVFLAG_NOSIGNALFD> when creating the event loop. This
2138not guaranteed for future versions, however. 2142is not guaranteed for future versions, however.
2139 2143
2140=head3 Watcher-Specific Functions and Data Members 2144=head3 Watcher-Specific Functions and Data Members
2141 2145
2142=over 4 2146=over 4
2143 2147

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines