… | |
… | |
74 | package EV; |
74 | package EV; |
75 | |
75 | |
76 | use strict; |
76 | use strict; |
77 | |
77 | |
78 | BEGIN { |
78 | BEGIN { |
79 | our $VERSION = '3.31'; |
79 | our $VERSION = '3.41'; |
80 | use XSLoader; |
80 | use XSLoader; |
81 | XSLoader::load "EV", $VERSION; |
81 | XSLoader::load "EV", $VERSION; |
82 | } |
82 | } |
83 | |
83 | |
84 | @EV::IO::ISA = |
84 | @EV::IO::ISA = |
… | |
… | |
568 | time the periodic watcher gets scheduled, the reschedule callback |
568 | time 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 |
570 | time as second argument. |
570 | time as second argument. |
571 | |
571 | |
572 | I<This callback MUST NOT stop or destroy this or any other periodic |
572 | I<This callback MUST NOT stop or destroy this or any other periodic |
573 | watcher, ever>. If you need to stop it, return 1e30 and stop it |
573 | watcher, ever, and MUST NOT call any event loop functions or methods>. If |
574 | afterwards. |
574 | you need to stop it, return 1e30 and stop it afterwards. You may create |
|
|
575 | and start a C<EV::prepare> watcher for this task. |
575 | |
576 | |
576 | It must return the next time to trigger, based on the passed time value |
577 | It 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 |
578 | will usually be called just before the callback will be triggered, but |
579 | argument). It will usually be called just before the callback will be |
579 | might be called at other times, too. |
580 | triggered, but might be called at other times, too. |
580 | |
581 | |
581 | This can be used to create very complex timers, such as a timer that |
582 | This can be used to create very complex timers, such as a timer that |
582 | triggers on each midnight, local time (actually 24 hours after the last |
583 | triggers on each midnight, local time (actually 24 hours after the last |
583 | midnight, to keep the example simple. If you know a way to do it correctly |
584 | midnight, to keep the example simple. If you know a way to do it correctly |
584 | in about the same space (without requiring elaborate modules), drop me a |
585 | in about the same space (without requiring elaborate modules), drop me a |