Blame README

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