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

Comparing EV/EV.pm (file contents):
Revision 1.140 by root, Wed Apr 3 23:47:06 2013 UTC vs.
Revision 1.142 by root, Sat Mar 8 15:51:23 2014 UTC

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.16';
125 use XSLoader; 125 use XSLoader;
126 local $^W = 0; # avoid spurious warning 126 local $^W = 0; # avoid spurious warning
127 XSLoader::load "EV", $VERSION; 127 XSLoader::load "EV", $VERSION;
128} 128}
129 129
682time: 682time:
683 683
684 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" };
685 685
686That 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,
687but 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
688full hour (UTC). 688full hour (UTC).
689 689
690Another way to think about it (for the mathematically inclined) is that 690Another way to think about it (for the mathematically inclined) is that
691EV::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
692possible 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