|
Packit Service |
24728e |
libev is a high-performance event loop/event model with lots of features.
|
|
Packit Service |
24728e |
(see benchmark at http://libev.schmorp.de/bench.html)
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
ABOUT
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
Homepage: http://software.schmorp.de/pkg/libev
|
|
Packit Service |
24728e |
Mailinglist: libev@lists.schmorp.de
|
|
Packit Service |
24728e |
http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev
|
|
Packit Service |
24728e |
Library Documentation: http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
Libev is modelled (very losely) after libevent and the Event perl
|
|
Packit Service |
24728e |
module, but is faster, scales better and is more correct, and also more
|
|
Packit Service |
24728e |
featureful. And also smaller. Yay.
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
Some of the specialties of libev not commonly found elsewhere are:
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
- extensive and detailed, readable documentation (not doxygen garbage).
|
|
Packit Service |
24728e |
- fully supports fork, can detect fork in various ways and automatically
|
|
Packit Service |
24728e |
re-arms kernel mechanisms that do not support fork.
|
|
Packit Service |
24728e |
- highly optimised select, poll, epoll, kqueue and event ports backends.
|
|
Packit Service |
24728e |
- filesystem object (path) watching (with optional linux inotify support).
|
|
Packit Service |
24728e |
- wallclock-based times (using absolute time, cron-like).
|
|
Packit Service |
24728e |
- relative timers/timeouts (handle time jumps).
|
|
Packit Service |
24728e |
- fast intra-thread communication between multiple
|
|
Packit Service |
24728e |
event loops (with optional fast linux eventfd backend).
|
|
Packit Service |
24728e |
- extremely easy to embed (fully documented, no dependencies,
|
|
Packit Service |
24728e |
autoconf supported but optional).
|
|
Packit Service |
24728e |
- very small codebase, no bloated library, simple code.
|
|
Packit Service |
24728e |
- fully extensible by being able to plug into the event loop,
|
|
Packit Service |
24728e |
integrate other event loops, integrate other event loop users.
|
|
Packit Service |
24728e |
- very little memory use (small watchers, small event loop data).
|
|
Packit Service |
24728e |
- optional C++ interface allowing method and function callbacks
|
|
Packit Service |
24728e |
at no extra memory or runtime overhead.
|
|
Packit Service |
24728e |
- optional Perl interface with similar characteristics (capable
|
|
Packit Service |
24728e |
of running Glib/Gtk2 on libev).
|
|
Packit Service |
24728e |
- support for other languages (multiple C++ interfaces, D, Ruby,
|
|
Packit Service |
24728e |
Python) available from third-parties.
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
Examples of programs that embed libev: the EV perl module, node.js,
|
|
Packit Service |
24728e |
auditd, rxvt-unicode, gvpe (GNU Virtual Private Ethernet), the
|
|
Packit Service |
24728e |
Deliantra MMORPG server (http://www.deliantra.net/), Rubinius (a
|
|
Packit Service |
24728e |
next-generation Ruby VM), the Ebb web server, the Rev event toolkit.
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
CONTRIBUTORS
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
libev was written and designed by Marc Lehmann and Emanuele Giaquinta.
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
The following people sent in patches or made other noteworthy
|
|
Packit Service |
24728e |
contributions to the design (for minor patches, see the Changes
|
|
Packit Service |
24728e |
file. If I forgot to include you, please shout at me, it was an
|
|
Packit Service |
24728e |
accident):
|
|
Packit Service |
24728e |
|
|
Packit Service |
24728e |
W.C.A. Wijngaards
|
|
Packit Service |
24728e |
Christopher Layne
|
|
Packit Service |
24728e |
Chris Brody
|
|
Packit Service |
24728e |
|