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

Comparing libev/ev.pod (file contents):
Revision 1.248 by root, Wed Jul 8 04:14:34 2009 UTC vs.
Revision 1.251 by root, Fri Jul 10 00:36:21 2009 UTC

2033 2033
2034Only the default event loop is capable of handling signals, and therefore 2034Only the default event loop is capable of handling signals, and therefore
2035you can only register child watchers in the default event loop. 2035you can only register child watchers in the default event loop.
2036 2036
2037Due to some design glitches inside libev, child watchers will always be 2037Due to some design glitches inside libev, child watchers will always be
2038handled at maximum priority (their priority is set to EV_MAXPRI by libev) 2038handled at maximum priority (their priority is set to C<EV_MAXPRI> by
2039libev)
2039 2040
2040=head3 Process Interaction 2041=head3 Process Interaction
2041 2042
2042Libev grabs C<SIGCHLD> as soon as the default event loop is 2043Libev grabs C<SIGCHLD> as soon as the default event loop is
2043initialised. This is necessary to guarantee proper behaviour even if 2044initialised. This is necessary to guarantee proper behaviour even if
3670defined to be C<0>, then they are not. 3671defined to be C<0>, then they are not.
3671 3672
3672=item EV_MINIMAL 3673=item EV_MINIMAL
3673 3674
3674If you need to shave off some kilobytes of code at the expense of some 3675If you need to shave off some kilobytes of code at the expense of some
3675speed, define this symbol to C<1>. Currently this is used to override some 3676speed (but with the full API), define this symbol to C<1>. Currently this
3676inlining decisions, saves roughly 30% code size on amd64. It also selects a 3677is used to override some inlining decisions, saves roughly 30% code size
3677much smaller 2-heap for timer management over the default 4-heap. 3678on amd64. It also selects a much smaller 2-heap for timer management over
3679the default 4-heap.
3680
3681You can save even more by disabling watcher types you do not need and
3682setting C<EV_MAXPRI> == C<EV_MINPRI>.
3683
3684Defining C<EV_MINIMAL> to C<2> will additionally reduce the core API to
3685provide a bare-bones event library. See C<ev.h> for details on what parts
3686of the API are still available, and do not complain if this subset changes
3687over time.
3678 3688
3679=item EV_PID_HASHSIZE 3689=item EV_PID_HASHSIZE
3680 3690
3681C<ev_child> watchers use a small hash table to distribute workload by 3691C<ev_child> watchers use a small hash table to distribute workload by
3682pid. The default size is C<16> (or C<1> with C<EV_MINIMAL>), usually more 3692pid. The default size is C<16> (or C<1> with C<EV_MINIMAL>), usually more

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines