Blame README

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