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 adds some more workarounds for the buggy Windows select function and also improves error reporting on that platform. A more cache-friendly 4-heap and heap index caching is now implemented for timers and periodics, increasing their performance further. Some bugs that surface with extremely low timer intervals have been fixed. The documentation has been further extended. libev is now able to make a consistency check of all of its internal structures at any time, for added safety.