ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/EV.pm
(Generate patch)

Comparing EV/EV.pm (file contents):
Revision 1.103 by root, Thu Oct 2 07:49:09 2008 UTC vs.
Revision 1.104 by root, Thu Oct 2 12:26:25 2008 UTC

55 55
56=head1 DESCRIPTION 56=head1 DESCRIPTION
57 57
58This module provides an interface to libev 58This module provides an interface to libev
59(L<http://software.schmorp.de/pkg/libev.html>). While the documentation 59(L<http://software.schmorp.de/pkg/libev.html>). While the documentation
60below is comprehensive, one might also consult the documentation of libev 60below is comprehensive, one might also consult the documentation of
61itself (L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod>) for more 61libev itself (L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod> or
62subtle details on watcher semantics or some discussion on the available 62F<perldoc EV::c_doc>) for more subtle details on watcher semantics or some
63backends, or how to force a specific backend with C<LIBEV_FLAGS>, or just 63discussion on the available backends, or how to force a specific backend
64about in any case because it has much more detailed information. 64with C<LIBEV_FLAGS>, or just about in any case because it has much more
65detailed information.
65 66
66This module is very fast and scalable. It is actually so fast that you 67This module is very fast and scalable. It is actually so fast that you
67can use it through the L<AnyEvent> module, stay portable to other event 68can use it through the L<AnyEvent> module, stay portable to other event
68loops (if you don't rely on any watcher types not available through it) 69loops (if you don't rely on any watcher types not available through it)
69and still be faster than with any other event loop currently supported in 70and still be faster than with any other event loop currently supported in
122 123
123=over 4 124=over 4
124 125
125=item $loop = new EV::loop [$flags] 126=item $loop = new EV::loop [$flags]
126 127
127Create a new event loop as per the specified flags. Please refer to the 128Create a new event loop as per the specified flags. Please refer to
128C<ev_loop_new ()> function description in the libev documentation 129the C<ev_loop_new ()> function description in the libev documentation
129(L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#GLOBAL_FUNCTIONS>) 130(L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#GLOBAL_FUNCTIONS>,
130for more info. 131or locally-installed as F<EV::c_doc> manpage) for more info.
131 132
132The loop will automatically be destroyed when it is no longer referenced 133The loop will automatically be destroyed when it is no longer referenced
133by any watcher and the loop object goes out of scope. 134by any watcher and the loop object goes out of scope.
134 135
135If you are not embedding the loop, then Using C<EV::FLAG_FORKCHECK> 136If you are not embedding the loop, then Using C<EV::FLAG_FORKCHECK>
282 283
283=item $loop->set_timeout_collect_interval ($time) 284=item $loop->set_timeout_collect_interval ($time)
284 285
285These advanced functions set the minimum block interval when polling for I/O events and the minimum 286These advanced functions set the minimum block interval when polling for I/O events and the minimum
286wait interval for timer events. See the libev documentation at 287wait interval for timer events. See the libev documentation at
287L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#FUNCTIONS_CONTROLLING_THE_EVENT_LOOP> for 288L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#FUNCTIONS_CONTROLLING_THE_EVENT_LOOP>
288a more detailed discussion. 289(locally installed as F<EV::c_doc>) for a more detailed discussion.
289 290
290=back 291=back
291 292
292 293
293=head1 WATCHER OBJECTS 294=head1 WATCHER OBJECTS
957loop, other types of watchers might be handled in a delayed or incorrect 958loop, other types of watchers might be handled in a delayed or incorrect
958fashion and must not be used). 959fashion and must not be used).
959 960
960See the libev documentation at 961See the libev documentation at
961L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#code_ev_embed_code_when_one_backend_> 962L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#code_ev_embed_code_when_one_backend_>
962for more details. 963(locally installed as F<EV::c_doc>) for more details.
963 964
964In short, this watcher is most useful on BSD systems without working 965In short, this watcher is most useful on BSD systems without working
965kqueue to still be able to handle a large number of sockets: 966kqueue to still be able to handle a large number of sockets:
966 967
967 my $socket_loop; 968 my $socket_loop;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines