… | |
… | |
46 | my ($w, $revents) = @_; |
46 | my ($w, $revents) = @_; |
47 | warn $w->path, " has changed somehow.\n"; |
47 | warn $w->path, " has changed somehow.\n"; |
48 | }; |
48 | }; |
49 | |
49 | |
50 | # MAINLOOP |
50 | # MAINLOOP |
51 | EV::loop; # loop until EV::unloop is called or all watchers stop |
51 | EV::run; # loop until EV::unloop is called or all watchers stop |
52 | EV::loop EV::LOOP_ONESHOT; # block until at least one event could be handled |
52 | EV::run EV::RUN_ONCE; # block until at least one event could be handled |
53 | EV::loop EV::LOOP_NONBLOCK; # try to handle same events, but do not block |
53 | EV::run EV::RUN_NOWAIT; # try to handle same events, but do not block |
54 | |
54 | |
55 | BEFORE YOU START USING THIS MODULE |
55 | BEFORE YOU START USING THIS MODULE |
56 | If you only need timer, I/O, signal, child and idle watchers and not the |
56 | If you only need timer, I/O, signal, child and idle watchers and not the |
57 | advanced functionality of this module, consider using AnyEvent instead, |
57 | advanced functionality of this module, consider using AnyEvent instead, |
58 | specifically the simplified API described in AE. |
58 | specifically the simplified API described in AE. |
… | |
… | |
151 | Must be called after a fork in the child, before entering or |
151 | Must be called after a fork in the child, before entering or |
152 | continuing the event loop. An alternative is to use |
152 | continuing the event loop. An alternative is to use |
153 | "EV::FLAG_FORKCHECK" which calls this function automatically, at |
153 | "EV::FLAG_FORKCHECK" which calls this function automatically, at |
154 | some performance loss (refer to the libev documentation). |
154 | some performance loss (refer to the libev documentation). |
155 | |
155 | |
156 | $loop->loop_verify |
156 | $loop->verify |
157 | Calls "ev_verify" to make internal consistency checks (for debugging |
157 | Calls "ev_verify" to make internal consistency checks (for debugging |
158 | libev) and abort the program if any data structures were found to be |
158 | libev) and abort the program if any data structures were found to be |
159 | corrupted. |
159 | corrupted. |
160 | |
160 | |
161 | $loop = EV::default_loop [$flags] |
161 | $loop = EV::default_loop [$flags] |
… | |
… | |
233 | $backend = EV::backend |
233 | $backend = EV::backend |
234 | $backend = $loop->backend |
234 | $backend = $loop->backend |
235 | Returns an integer describing the backend used by libev |
235 | Returns an integer describing the backend used by libev |
236 | (EV::BACKEND_SELECT or EV::BACKEND_EPOLL). |
236 | (EV::BACKEND_SELECT or EV::BACKEND_EPOLL). |
237 | |
237 | |
238 | EV::loop [$flags] |
238 | EV::run [$flags] |
239 | $loop->loop ([$flags]) |
239 | $loop->run ([$flags]) |
240 | Begin checking for events and calling callbacks. It returns when a |
240 | Begin checking for events and calling callbacks. It returns when a |
241 | callback calls EV::unloop. |
241 | callback calls EV::unloop. |
242 | |
242 | |
243 | The $flags argument can be one of the following: |
243 | The $flags argument can be one of the following: |
244 | |
244 | |
245 | 0 as above |
245 | 0 as above |
246 | EV::LOOP_ONCE block at most once (wait, but do not loop) |
246 | EV::RUN_ONCE block at most once (wait, but do not loop) |
247 | EV::LOOP_NOWAIT do not block at all (fetch/handle events but do not wait) |
247 | EV::RUN_NOWAIT do not block at all (fetch/handle events but do not wait) |
248 | |
248 | |
249 | EV::break [$how] |
249 | EV::break [$how] |
250 | $loop->break ([$how]) |
250 | $loop->break ([$how]) |
251 | When called with no arguments or an argument of EV::BREAK_ONE, makes |
251 | When called with no arguments or an argument of EV::BREAK_ONE, makes |
252 | the innermost call to EV::loop return. |
252 | the innermost call to EV::loop return. |
… | |
… | |
255 | will return as fast as possible. |
255 | will return as fast as possible. |
256 | |
256 | |
257 | When called with an argument of EV::BREAK_CANCEL, any pending break |
257 | When called with an argument of EV::BREAK_CANCEL, any pending break |
258 | will be cancelled. |
258 | will be cancelled. |
259 | |
259 | |
260 | $count = EV::loop_count |
260 | $count = EV::iteration |
261 | $count = $loop->loop_count |
261 | $count = $loop->iteration |
262 | Return the number of times the event loop has polled for new events. |
262 | Return the number of times the event loop has polled for new events. |
263 | Sometimes useful as a generation counter. |
263 | Sometimes useful as a generation counter. |
264 | |
264 | |
265 | EV::once $fh_or_undef, $events, $timeout, $cb->($revents) |
265 | EV::once $fh_or_undef, $events, $timeout, $cb->($revents) |
266 | $loop->once ($fh_or_undef, $events, $timeout, $cb->($revents)) |
266 | $loop->once ($fh_or_undef, $events, $timeout, $cb->($revents)) |