… | |
… | |
54 | |
54 | |
55 | DESCRIPTION |
55 | DESCRIPTION |
56 | This module provides an interface to libev |
56 | This module provides an interface to libev |
57 | (<http://software.schmorp.de/pkg/libev.html>). While the documentation |
57 | (<http://software.schmorp.de/pkg/libev.html>). While the documentation |
58 | below is comprehensive, one might also consult the documentation of |
58 | below is comprehensive, one might also consult the documentation of |
59 | libev itself (<http://cvs.schmorp.de/libev/ev.html>) for more subtle |
59 | libev itself (<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod>) |
60 | details on watcher semantics or some discussion on the available |
60 | for more subtle details on watcher semantics or some discussion on the |
61 | backends, or how to force a specific backend with "LIBEV_FLAGS", or just |
61 | available backends, or how to force a specific backend with |
62 | about in any case because it has much more detailed information. |
62 | "LIBEV_FLAGS", or just about in any case because it has much more |
|
|
63 | detailed information. |
|
|
64 | |
|
|
65 | This module is very fast and scalable. It is actually so fast that you |
|
|
66 | can use it through the AnyEvent module, stay portable to other event |
|
|
67 | loops (if you don't rely on any watcher types not available through it) |
|
|
68 | and still be faster than with any other event loop currently supported |
|
|
69 | in Perl. |
63 | |
70 | |
64 | EVENT LOOPS |
71 | EVENT LOOPS |
65 | EV supports multiple event loops: There is a single "default event loop" |
72 | EV supports multiple event loops: There is a single "default event loop" |
66 | that can handle everything including signals and child watchers, and any |
73 | that can handle everything including signals and child watchers, and any |
67 | number of "dynamic event loops" that can use different backends (with |
74 | number of "dynamic event loops" that can use different backends (with |
… | |
… | |
833 | course. |
840 | course. |
834 | |
841 | |
835 | SEE ALSO |
842 | SEE ALSO |
836 | EV::ADNS (asynchronous DNS), Glib::EV (makes Glib/Gtk2 use EV as event |
843 | EV::ADNS (asynchronous DNS), Glib::EV (makes Glib/Gtk2 use EV as event |
837 | loop), EV::Glib (embed Glib into EV), Coro::EV (efficient coroutines |
844 | loop), EV::Glib (embed Glib into EV), Coro::EV (efficient coroutines |
838 | with EV), Net::SNMP::EV (asynchronous SNMP). |
845 | with EV), Net::SNMP::EV (asynchronous SNMP), AnyEvent for event-loop |
|
|
846 | agnostic and portable event driven programming. |
839 | |
847 | |
840 | AUTHOR |
848 | AUTHOR |
841 | Marc Lehmann <schmorp@schmorp.de> |
849 | Marc Lehmann <schmorp@schmorp.de> |
842 | http://home.schmorp.de/ |
850 | http://home.schmorp.de/ |
843 | |
851 | |