… | |
… | |
79 | package EV; |
79 | package EV; |
80 | |
80 | |
81 | use common::sense; |
81 | use common::sense; |
82 | |
82 | |
83 | BEGIN { |
83 | BEGIN { |
84 | our $VERSION = '3.7'; |
84 | our $VERSION = '3.7001'; |
85 | use XSLoader; |
85 | use XSLoader; |
86 | XSLoader::load "EV", $VERSION; |
86 | XSLoader::load "EV", $VERSION; |
87 | } |
87 | } |
88 | |
88 | |
89 | @EV::IO::ISA = |
89 | @EV::IO::ISA = |
… | |
… | |
331 | These advanced functions set the minimum block interval when polling for I/O events and the minimum |
331 | These advanced functions set the minimum block interval when polling for I/O events and the minimum |
332 | wait interval for timer events. See the libev documentation at |
332 | wait interval for timer events. See the libev documentation at |
333 | L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#FUNCTIONS_CONTROLLING_THE_EVENT_LOOP> |
333 | L<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#FUNCTIONS_CONTROLLING_THE_EVENT_LOOP> |
334 | (locally installed as F<EV::libev>) for a more detailed discussion. |
334 | (locally installed as F<EV::libev>) for a more detailed discussion. |
335 | |
335 | |
|
|
336 | =item $count = EV::pending_count |
|
|
337 | |
|
|
338 | =item $count = $loop->pending_count |
|
|
339 | |
|
|
340 | Returns the number of currently pending watchers. |
|
|
341 | |
|
|
342 | =item EV::invoke_pending |
|
|
343 | |
|
|
344 | =item $loop->invoke_pending |
|
|
345 | |
|
|
346 | Invoke all currently pending watchers. |
|
|
347 | |
336 | =back |
348 | =back |
337 | |
349 | |
338 | |
350 | |
339 | =head1 WATCHER OBJECTS |
351 | =head1 WATCHER OBJECTS |
340 | |
352 | |
… | |
… | |
686 | |
698 | |
687 | =item $w = EV::signal $signal, $callback |
699 | =item $w = EV::signal $signal, $callback |
688 | |
700 | |
689 | =item $w = EV::signal_ns $signal, $callback |
701 | =item $w = EV::signal_ns $signal, $callback |
690 | |
702 | |
|
|
703 | =item $w = $loop->signal ($signal, $callback) |
|
|
704 | |
|
|
705 | =item $w = $loop->signal_ns ($signal, $callback) |
|
|
706 | |
691 | Call the callback when $signal is received (the signal can be specified by |
707 | Call the callback when $signal is received (the signal can be specified by |
692 | number or by name, just as with C<kill> or C<%SIG>). |
708 | number or by name, just as with C<kill> or C<%SIG>). |
|
|
709 | |
|
|
710 | Only one event loop can grab a given signal - attempting to grab the same |
|
|
711 | signal from two EV loops will crash the program immediately or cause data |
|
|
712 | corruption. |
693 | |
713 | |
694 | EV will grab the signal for the process (the kernel only allows one |
714 | EV will grab the signal for the process (the kernel only allows one |
695 | component to receive a signal at a time) when you start a signal watcher, |
715 | component to receive a signal at a time) when you start a signal watcher, |
696 | and removes it again when you stop it. Perl does the same when you |
716 | and removes it again when you stop it. Perl does the same when you |
697 | add/remove callbacks to C<%SIG>, so watch out. |
717 | add/remove callbacks to C<%SIG>, so watch out. |