… | |
… | |
47 | my ($w, $revents) = @_; |
47 | my ($w, $revents) = @_; |
48 | warn $w->path, " has changed somehow.\n"; |
48 | warn $w->path, " has changed somehow.\n"; |
49 | }; |
49 | }; |
50 | |
50 | |
51 | # MAINLOOP |
51 | # MAINLOOP |
52 | EV::loop; # loop until EV::unloop is called or all watchers stop |
52 | EV::run; # loop until EV::unloop is called or all watchers stop |
53 | EV::loop EV::LOOP_ONESHOT; # block until at least one event could be handled |
53 | EV::run EV::RUN_ONCE; # block until at least one event could be handled |
54 | EV::loop EV::LOOP_NONBLOCK; # try to handle same events, but do not block |
54 | EV::run EV::RUN_NOWAIT; # try to handle same events, but do not block |
55 | |
55 | |
56 | =head1 BEFORE YOU START USING THIS MODULE |
56 | =head1 BEFORE YOU START USING THIS MODULE |
57 | |
57 | |
58 | If you only need timer, I/O, signal, child and idle watchers and not the |
58 | If you only need timer, I/O, signal, child and idle watchers and not the |
59 | advanced functionality of this module, consider using L<AnyEvent> instead, |
59 | advanced functionality of this module, consider using L<AnyEvent> instead, |
… | |
… | |
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.02'; |
124 | our $VERSION = '4.10'; |
125 | use XSLoader; |
125 | use XSLoader; |
126 | XSLoader::load "EV", $VERSION; |
126 | XSLoader::load "EV", $VERSION; |
127 | } |
127 | } |
128 | |
128 | |
129 | @EV::IO::ISA = |
129 | @EV::IO::ISA = |
… | |
… | |
186 | Must be called after a fork in the child, before entering or continuing |
186 | Must be called after a fork in the child, before entering or continuing |
187 | the event loop. An alternative is to use C<EV::FLAG_FORKCHECK> which calls |
187 | the event loop. An alternative is to use C<EV::FLAG_FORKCHECK> which calls |
188 | this function automatically, at some performance loss (refer to the libev |
188 | this function automatically, at some performance loss (refer to the libev |
189 | documentation). |
189 | documentation). |
190 | |
190 | |
191 | =item $loop->loop_verify |
191 | =item $loop->verify |
192 | |
192 | |
193 | Calls C<ev_verify> to make internal consistency checks (for debugging |
193 | Calls C<ev_verify> to make internal consistency checks (for debugging |
194 | libev) and abort the program if any data structures were found to be |
194 | libev) and abort the program if any data structures were found to be |
195 | corrupted. |
195 | corrupted. |
196 | |
196 | |
… | |
… | |
290 | =item $backend = $loop->backend |
290 | =item $backend = $loop->backend |
291 | |
291 | |
292 | Returns an integer describing the backend used by libev (EV::BACKEND_SELECT |
292 | Returns an integer describing the backend used by libev (EV::BACKEND_SELECT |
293 | or EV::BACKEND_EPOLL). |
293 | or EV::BACKEND_EPOLL). |
294 | |
294 | |
295 | =item EV::loop [$flags] |
295 | =item EV::run [$flags] |
296 | |
296 | |
297 | =item $loop->loop ([$flags]) |
297 | =item $loop->run ([$flags]) |
298 | |
298 | |
299 | Begin checking for events and calling callbacks. It returns when a |
299 | Begin checking for events and calling callbacks. It returns when a |
300 | callback calls EV::unloop. |
300 | callback calls EV::unloop. |
301 | |
301 | |
302 | The $flags argument can be one of the following: |
302 | The $flags argument can be one of the following: |
303 | |
303 | |
304 | 0 as above |
304 | 0 as above |
305 | EV::LOOP_ONCE block at most once (wait, but do not loop) |
305 | EV::RUN_ONCE block at most once (wait, but do not loop) |
306 | EV::LOOP_NOWAIT do not block at all (fetch/handle events but do not wait) |
306 | EV::RUN_NOWAIT do not block at all (fetch/handle events but do not wait) |
307 | |
307 | |
308 | =item EV::break [$how] |
308 | =item EV::break [$how] |
309 | |
309 | |
310 | =item $loop->break ([$how]) |
310 | =item $loop->break ([$how]) |
311 | |
311 | |
… | |
… | |
316 | return as fast as possible. |
316 | return as fast as possible. |
317 | |
317 | |
318 | When called with an argument of EV::BREAK_CANCEL, any pending break will |
318 | When called with an argument of EV::BREAK_CANCEL, any pending break will |
319 | be cancelled. |
319 | be cancelled. |
320 | |
320 | |
321 | =item $count = EV::loop_count |
321 | =item $count = EV::iteration |
322 | |
322 | |
323 | =item $count = $loop->loop_count |
323 | =item $count = $loop->iteration |
324 | |
324 | |
325 | Return the number of times the event loop has polled for new |
325 | Return the number of times the event loop has polled for new |
326 | events. Sometimes useful as a generation counter. |
326 | events. Sometimes useful as a generation counter. |
327 | |
327 | |
328 | =item EV::once $fh_or_undef, $events, $timeout, $cb->($revents) |
328 | =item EV::once $fh_or_undef, $events, $timeout, $cb->($revents) |