… | |
… | |
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_ONESHOT block at most once (wait, but do not loop) |
305 | EV::LOOP_ONCE block at most once (wait, but do not loop) |
306 | EV::LOOP_NONBLOCK do not block at all (fetch/handle events but do not wait) |
306 | EV::LOOP_NOWAIT do not block at all (fetch/handle events but do not wait) |
307 | |
307 | |
308 | =item EV::unloop [$how] |
308 | =item EV::break [$how] |
309 | |
309 | |
310 | =item $loop->unloop ([$how]) |
310 | =item $loop->break ([$how]) |
311 | |
311 | |
312 | When called with no arguments or an argument of EV::UNLOOP_ONE, makes the |
312 | When called with no arguments or an argument of EV::BREAK_ONE, makes the |
313 | innermost call to EV::loop return. |
313 | innermost call to EV::loop return. |
314 | |
314 | |
315 | When called with an argument of EV::UNLOOP_ALL, all calls to EV::loop will return as |
315 | When called with an argument of EV::BREAK_ALL, all calls to EV::loop will |
316 | fast as possible. |
316 | return as fast as possible. |
|
|
317 | |
|
|
318 | When called with an argument of EV::BREAK_CANCEL, any pending break will |
|
|
319 | be cancelled. |
317 | |
320 | |
318 | =item $count = EV::loop_count |
321 | =item $count = EV::loop_count |
319 | |
322 | |
320 | =item $count = $loop->loop_count |
323 | =item $count = $loop->loop_count |
321 | |
324 | |
… | |
… | |
345 | |
348 | |
346 | EV::once doesn't return anything: the watchers stay active till either |
349 | EV::once doesn't return anything: the watchers stay active till either |
347 | of them triggers, then they will be stopped and freed, and the callback |
350 | of them triggers, then they will be stopped and freed, and the callback |
348 | invoked. |
351 | invoked. |
349 | |
352 | |
350 | =item EV::feed_fd_event ($fd, $revents) |
353 | =item EV::feed_fd_event $fd, $revents |
351 | |
354 | |
352 | =item $loop->feed_fd_event ($fd, $revents) |
355 | =item $loop->feed_fd_event ($fd, $revents) |
353 | |
356 | |
354 | Feed an event on a file descriptor into EV. EV will react to this call as |
357 | Feed an event on a file descriptor into EV. EV will react to this call as |
355 | if the readyness notifications specified by C<$revents> (a combination of |
358 | if the readyness notifications specified by C<$revents> (a combination of |
356 | C<EV::READ> and C<EV::WRITE>) happened on the file descriptor C<$fd>. |
359 | C<EV::READ> and C<EV::WRITE>) happened on the file descriptor C<$fd>. |
357 | |
360 | |
358 | =item EV::feed_signal_event ($signal) |
361 | =item EV::feed_signal_event $signal |
359 | |
362 | |
360 | Feed a signal event into EV. EV will react to this call as if the signal |
363 | Feed a signal event into the default loop. EV will react to this call as |
361 | specified by C<$signal> had occured. |
364 | if the signal specified by C<$signal> had occured. |
|
|
365 | |
|
|
366 | =item EV::feed_signal $signal |
|
|
367 | |
|
|
368 | Feed a signal event into EV - unlike C<EV::feed_signal_event>, this works |
|
|
369 | regardless of which loop has registered the signal, and is mainly useful |
|
|
370 | fro custom signal implementations. |
362 | |
371 | |
363 | =item EV::set_io_collect_interval $time |
372 | =item EV::set_io_collect_interval $time |
364 | |
373 | |
365 | =item $loop->set_io_collect_interval ($time) |
374 | =item $loop->set_io_collect_interval ($time) |
366 | |
375 | |