… | |
… | |
119 | package EV; |
119 | package EV; |
120 | |
120 | |
121 | use common::sense; |
121 | use common::sense; |
122 | |
122 | |
123 | BEGIN { |
123 | BEGIN { |
124 | our $VERSION = 4.28; |
124 | our $VERSION = '4.34'; |
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 | |
… | |
… | |
646 | |
646 | |
647 | =item $after = $w->remaining |
647 | =item $after = $w->remaining |
648 | |
648 | |
649 | Calculates and returns the remaining time till the timer will fire. |
649 | Calculates and returns the remaining time till the timer will fire. |
650 | |
650 | |
|
|
651 | =item $repeat = $w->repeat |
|
|
652 | |
|
|
653 | =item $old_repeat = $w->repeat ($new_repeat) |
|
|
654 | |
|
|
655 | Returns the current value of the repeat attribute and optionally sets a |
|
|
656 | new one. Setting the new one will not restart the watcher - if the watcher |
|
|
657 | is active, the new repeat value is used whenever it expires next. |
|
|
658 | |
651 | =back |
659 | =back |
652 | |
660 | |
653 | |
661 | |
654 | =head3 PERIODIC WATCHERS - to cron or not to cron? |
662 | =head3 PERIODIC WATCHERS - to cron or not to cron? |
655 | |
663 | |
… | |
… | |
748 | |
756 | |
749 | =item $time = $w->at |
757 | =item $time = $w->at |
750 | |
758 | |
751 | Return the time that the watcher is expected to trigger next. |
759 | Return the time that the watcher is expected to trigger next. |
752 | |
760 | |
|
|
761 | =item $offset = $w->offset |
|
|
762 | |
|
|
763 | =item $old_offset = $w->offset ($new_offset) |
|
|
764 | |
|
|
765 | Returns the current value of the offset attribute and optionally sets a |
|
|
766 | new one. Setting the new one will not restart the watcher - if the watcher |
|
|
767 | is active, the new offset value is used whenever it expires next. |
|
|
768 | |
|
|
769 | =item $interval = $w->interval |
|
|
770 | |
|
|
771 | =item $old_interval = $w->interval ($new_interval) |
|
|
772 | |
|
|
773 | See above, for the interval attribute. |
|
|
774 | |
|
|
775 | =item $reschedule_cb = $w->reschedule_cb |
|
|
776 | |
|
|
777 | =item $old_reschedule_cb = $w->reschedule_cb ($new_reschedule_cb) |
|
|
778 | |
|
|
779 | See above, for the reschedule callback. |
|
|
780 | |
753 | =back |
781 | =back |
754 | |
782 | |
755 | |
783 | |
756 | =head3 SIGNAL WATCHERS - signal me when a signal gets signalled! |
784 | =head3 SIGNAL WATCHERS - signal me when a signal gets signalled! |
757 | |
785 | |
… | |
… | |
844 | |
872 | |
845 | =item $pid = $w->rpid |
873 | =item $pid = $w->rpid |
846 | |
874 | |
847 | Return the pid of the awaited child (useful when you have installed a |
875 | Return the pid of the awaited child (useful when you have installed a |
848 | watcher for all pids). |
876 | watcher for all pids). |
|
|
877 | |
|
|
878 | =item EV::Child::reinit [EXPERIMENTAL] |
|
|
879 | |
|
|
880 | Internally, libev installs a signal handler for C<SIGCHLD>. Unfortunately, |
|
|
881 | a lot of Perl code does soemthing like C<< local $SIG{CHLD} >>, which, |
|
|
882 | unfortunately, is broken and will not restore the signal handler. |
|
|
883 | |
|
|
884 | If this has happened, you can call this function to stop/rrestart the |
|
|
885 | internal libev watcher, which will reset the signal handler. |
|
|
886 | |
|
|
887 | Note that this is an experimental function, whose interface might change. |
849 | |
888 | |
850 | =back |
889 | =back |
851 | |
890 | |
852 | |
891 | |
853 | =head3 STAT WATCHERS - did the file attributes just change? |
892 | =head3 STAT WATCHERS - did the file attributes just change? |