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

Comparing EV/EV.pm (file contents):
Revision 1.114 by root, Wed Apr 15 19:35:53 2009 UTC vs.
Revision 1.120 by root, Sun Jul 19 01:36:34 2009 UTC

76 76
77=cut 77=cut
78 78
79package EV; 79package EV;
80 80
81no warnings; 81use common::sense;
82use strict;
83 82
84BEGIN { 83BEGIN {
85 our $VERSION = '3.53'; 84 our $VERSION = '3.8';
86 use XSLoader; 85 use XSLoader;
87 XSLoader::load "EV", $VERSION; 86 XSLoader::load "EV", $VERSION;
88} 87}
89 88
90@EV::IO::ISA = 89@EV::IO::ISA =
332These advanced functions set the minimum block interval when polling for I/O events and the minimum 331These advanced functions set the minimum block interval when polling for I/O events and the minimum
333wait interval for timer events. See the libev documentation at 332wait interval for timer events. See the libev documentation at
334L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#FUNCTIONS_CONTROLLING_THE_EVENT_LOOP> 333L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#FUNCTIONS_CONTROLLING_THE_EVENT_LOOP>
335(locally installed as F<EV::libev>) for a more detailed discussion. 334(locally installed as F<EV::libev>) for a more detailed discussion.
336 335
336=item $count = EV::pending_count
337
338=item $count = $loop->pending_count
339
340Returns the number of currently pending watchers.
341
342=item EV::invoke_pending
343
344=item $loop->invoke_pending
345
346Invoke all currently pending watchers.
347
337=back 348=back
338 349
339 350
340=head1 WATCHER OBJECTS 351=head1 WATCHER OBJECTS
341 352
1044 1055
1045=back 1056=back
1046 1057
1047=head3 ASYNC WATCHERS - how to wake up another event loop 1058=head3 ASYNC WATCHERS - how to wake up another event loop
1048 1059
1049Async watchers are provided by EV, but have little use in perl directly, as perl 1060Async watchers are provided by EV, but have little use in perl directly,
1050neither supports threads nor direct access to signal handlers or other 1061as perl neither supports threads running in parallel nor direct access to
1051contexts where they could be of value. 1062signal handlers or other contexts where they could be of value.
1052 1063
1053It is, however, possible to use them from the XS level. 1064It is, however, possible to use them from the XS level.
1054 1065
1055Please see the libev documentation for further details. 1066Please see the libev documentation for further details.
1056 1067
1084 my $async_check = EV::check sub { }; 1095 my $async_check = EV::check sub { };
1085 1096
1086This ensures that perl gets into control for a short time to handle any 1097This ensures that perl gets into control for a short time to handle any
1087pending signals, and also ensures (slightly) slower overall operation. 1098pending signals, and also ensures (slightly) slower overall operation.
1088 1099
1089=head1 THREADS 1100=head1 ITHREADS
1090 1101
1091Threads are not supported by this module in any way. Perl pseudo-threads 1102Ithreads are not supported by this module in any way. Perl pseudo-threads
1092is evil stuff and must die. As soon as Perl gains real threads I will work 1103is evil stuff and must die. Real threads as provided by Coro are fully
1093on thread support for it. 1104supported (and enhanced support is available via L<Coro::EV>).
1094 1105
1095=head1 FORK 1106=head1 FORK
1096 1107
1097Most of the "improved" event delivering mechanisms of modern operating 1108Most of the "improved" event delivering mechanisms of modern operating
1098systems have quite a few problems with fork(2) (to put it bluntly: it is 1109systems have quite a few problems with fork(2) (to put it bluntly: it is

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines