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

Comparing EV/EV.pm (file contents):
Revision 1.139 by root, Fri Mar 1 11:20:07 2013 UTC vs.
Revision 1.146 by root, Sat Jun 20 11:11:01 2015 UTC

47 my ($w, $revents) = @_; 47 my ($w, $revents) = @_;
48 warn $w->path, " has changed somehow.\n"; 48 warn $w->path, " has changed somehow.\n";
49 }; 49 };
50 50
51 # MAINLOOP 51 # MAINLOOP
52 EV::run; # loop until EV::unloop is called or all watchers stop 52 EV::run; # loop until EV::break is called or all watchers stop
53 EV::run EV::RUN_ONCE; # block until at least one event could be handled 53 EV::run EV::RUN_ONCE; # block until at least one event could be handled
54 EV::run EV::RUN_NOWAIT; # try to handle same events, but do not block 54 EV::run EV::RUN_NOWAIT; # try to handle same events, but do not block
55 55
56=head1 BEFORE YOU START USING THIS MODULE 56=head1 BEFORE YOU START USING THIS MODULE
57 57
119package EV; 119package EV;
120 120
121use common::sense; 121use common::sense;
122 122
123BEGIN { 123BEGIN {
124 our $VERSION = '4.15'; 124 our $VERSION = '4.20';
125 use XSLoader; 125 use XSLoader;
126 local $^W = 0; # avoid spurious warning
126 XSLoader::load "EV", $VERSION; 127 XSLoader::load "EV", $VERSION;
127} 128}
128 129
129@EV::IO::ISA = 130@EV::IO::ISA =
130@EV::Timer::ISA = 131@EV::Timer::ISA =
295=item $active = EV::run [$flags] 296=item $active = EV::run [$flags]
296 297
297=item $active = $loop->run ([$flags]) 298=item $active = $loop->run ([$flags])
298 299
299Begin checking for events and calling callbacks. It returns when a 300Begin checking for events and calling callbacks. It returns when a
300callback calls EV::unloop or the flasg are nonzero (in which case the 301callback calls EV::break or the flasg are nonzero (in which case the
301return value is true) or when there are no active watchers which reference 302return value is true) or when there are no active watchers which reference
302the loop (keepalive is true), in which case the return value will be 303the loop (keepalive is true), in which case the return value will be
303false. The returnv alue can generally be interpreted as "if true, there is 304false. The returnv alue can generally be interpreted as "if true, there is
304more work left to do". 305more work left to do".
305 306
681time: 682time:
682 683
683 my $hourly = EV::periodic 0, 3600, 0, sub { print "once/hour\n" }; 684 my $hourly = EV::periodic 0, 3600, 0, sub { print "once/hour\n" };
684 685
685That doesn't mean there will always be 3600 seconds in between triggers, 686That doesn't mean there will always be 3600 seconds in between triggers,
686but only that the the clalback will be called when the system time shows a 687but only that the the callback will be called when the system time shows a
687full hour (UTC). 688full hour (UTC).
688 689
689Another way to think about it (for the mathematically inclined) is that 690Another way to think about it (for the mathematically inclined) is that
690EV::periodic will try to run the callback in this mode at the next 691EV::periodic will try to run the callback in this mode at the next
691possible time where C<$time = $at (mod $interval)>, regardless of any time 692possible time where C<$time = $at (mod $interval)>, regardless of any time

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines