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

Comparing EV/EV.pm (file contents):
Revision 1.104 by root, Thu Oct 2 12:26:25 2008 UTC vs.
Revision 1.105 by root, Thu Oct 2 12:27:55 2008 UTC

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 60below is comprehensive, one might also consult the documentation of
61libev itself (L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod> or 61libev itself (L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod> or
62F<perldoc EV::c_doc>) for more subtle details on watcher semantics or some 62F<perldoc EV::libev>) for more subtle details on watcher semantics or some
63discussion on the available backends, or how to force a specific backend 63discussion on the available backends, or how to force a specific backend
64with C<LIBEV_FLAGS>, or just about in any case because it has much more 64with C<LIBEV_FLAGS>, or just about in any case because it has much more
65detailed information. 65detailed information.
66 66
67This 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
126=item $loop = new EV::loop [$flags] 126=item $loop = new EV::loop [$flags]
127 127
128Create a new event loop as per the specified flags. Please refer to 128Create a new event loop as per the specified flags. Please refer to
129the C<ev_loop_new ()> function description in the libev documentation 129the C<ev_loop_new ()> function description in the libev documentation
130(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>,
131or locally-installed as F<EV::c_doc> manpage) for more info. 131or locally-installed as F<EV::libev> manpage) for more info.
132 132
133The loop will automatically be destroyed when it is no longer referenced 133The loop will automatically be destroyed when it is no longer referenced
134by any watcher and the loop object goes out of scope. 134by any watcher and the loop object goes out of scope.
135 135
136If 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>
284=item $loop->set_timeout_collect_interval ($time) 284=item $loop->set_timeout_collect_interval ($time)
285 285
286These 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
287wait interval for timer events. See the libev documentation at 287wait interval for timer events. See the libev documentation at
288L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#FUNCTIONS_CONTROLLING_THE_EVENT_LOOP> 288L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#FUNCTIONS_CONTROLLING_THE_EVENT_LOOP>
289(locally installed as F<EV::c_doc>) for a more detailed discussion. 289(locally installed as F<EV::libev>) for a more detailed discussion.
290 290
291=back 291=back
292 292
293 293
294=head1 WATCHER OBJECTS 294=head1 WATCHER OBJECTS
958loop, 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
959fashion and must not be used). 959fashion and must not be used).
960 960
961See the libev documentation at 961See the libev documentation at
962L<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_>
963(locally installed as F<EV::c_doc>) for more details. 963(locally installed as F<EV::libev>) for more details.
964 964
965In short, this watcher is most useful on BSD systems without working 965In short, this watcher is most useful on BSD systems without working
966kqueue to still be able to handle a large number of sockets: 966kqueue to still be able to handle a large number of sockets:
967 967
968 my $socket_loop; 968 my $socket_loop;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines