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

Comparing EV/EV.pm (file contents):
Revision 1.93 by root, Tue May 20 19:52:12 2008 UTC vs.
Revision 1.94 by root, Tue May 20 23:54:05 2008 UTC

568time the periodic watcher gets scheduled, the reschedule callback 568time the periodic watcher gets scheduled, the reschedule callback
569($reschedule_cb) will be called with the watcher as first, and the current 569($reschedule_cb) will be called with the watcher as first, and the current
570time as second argument. 570time as second argument.
571 571
572I<This callback MUST NOT stop or destroy this or any other periodic 572I<This callback MUST NOT stop or destroy this or any other periodic
573watcher, ever>. If you need to stop it, return 1e30 and stop it 573watcher, ever, and MUST NOT call any event loop functions or methods>. If
574afterwards. 574you need to stop it, return 1e30 and stop it afterwards. You may create
575and start a C<EV::prepare> watcher for this task.
575 576
576It must return the next time to trigger, based on the passed time value 577It must return the next time to trigger, based on the passed time value
577(that is, the lowest time value larger than to the second argument). It 578(that is, the lowest time value larger than or equal to to the second
578will usually be called just before the callback will be triggered, but 579argument). It will usually be called just before the callback will be
579might be called at other times, too. 580triggered, but might be called at other times, too.
580 581
581This can be used to create very complex timers, such as a timer that 582This can be used to create very complex timers, such as a timer that
582triggers on each midnight, local time (actually 24 hours after the last 583triggers on each midnight, local time (actually 24 hours after the last
583midnight, to keep the example simple. If you know a way to do it correctly 584midnight, to keep the example simple. If you know a way to do it correctly
584in about the same space (without requiring elaborate modules), drop me a 585in about the same space (without requiring elaborate modules), drop me a

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines