Libev is a high-performance event loop for C (withoptional and separate interfaces for C++ andPerl), featuring support for I/O, timers (relativeand absolute, cron-like ones), signals, processstatus changes, and other types of events. It hasboth a fast native API and libevent emulation tosupport programs written using the libevent API.The libev distribution consists of libevent withthe core event handling parts replaced by thelibev embedded event loop. Differences to libeventinclude higher speed, simpler design, morefeatures, less memory usage, embedability, and noarbitrary limits. libev supports epoll, kqueue,Solaris event ports, poll, and select.
License: BSD License (revised)
Changes:
ev_async watchers have been implemented, whichallow you to safely wake up event loops fromsignal handlers or other threads. The signal pipeis only initialized on demand (which is onlyrelevant for non-default loops). The actual typefor sig_atomic_t is now configurable. Thedocumentation has been clarified and extended.
More...