Libev is a high-performance event loop for C (with
optional and separate interfaces for C++ and
Perl), featuring support for I/O, timers (relative
and absolute, cron-like ones), signals, process
status changes, and other types of events. It has
both a fast native API and libevent emulation to
support programs written using the libevent API.
The libev distribution consists of libevent with
the core event handling parts replaced by the
libev embedded event loop. Differences to libevent
include higher speed, simpler design, more
features, less memory usage, embedability, and no
arbitrary limits. libev supports epoll, kqueue,
Solaris event ports, poll, and select.
License: BSD License (revised)
Changes:
This release supports Linux's eventfd, which decreases ev_async latency considerably (as well as signal latencies). Support for inotify and epoll will be autodetected in the absence of autoconf (makes embedding easier). A number of small bugfixes have been applied, as well as a number of workarounds for valgrind bugs.