Download List

Project Description

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. 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.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2008-04-02 18:34
3.2

A bug that caused the select backend to malfunction on 64-bit architectures has been fixed (the impact was small as poll was preferred on POSIX and the Win32 backend was not affected). Recursive ev_loop invocations will no longer clear the ONESHOT and NONBLOCK flags of an outer loop call. ev_async_pending has been added, and the ev_time and ev_sleep functions are now accessible via the (optional) Perl XS interface.

2008-03-13 16:45
3.1

ev_async watchers have been implemented, which
allow you to safely wake up event loops from
signal handlers or other threads. The signal pipe
is only initialized on demand (which is only
relevant for non-default loops). The actual type
for sig_atomic_t is now configurable. The
documentation has been clarified and extended.

2008-01-28 16:47
3.0

ev_child watchers now waits for child exits by
default, but can be configured to also return
trace events. A race delaying signal handling
after a fork has been fixed. Experimental wrappers
for event loops have been introduced to the ev++.h
interface.

2007-12-23 01:25
2.0

Embed watchers are now functional as documented. A
memleak in ev_loop_destroy has been fixed. Epoll
has been removed from the embeddable backends set.
Export symbol lists that might help embedders have
been added. The documentation has been improved
greatly to include more portability hints and
background information. Functions for finer
control over the event loop block and waiting time
have been added. A great number of minor
portability and compile issues have been fixed.

2007-12-14 23:02
1.85

The biggest change is that a formal release tarball for libev only is now available. The customary libevent+libev tarball is still available. A timer heap bug has been fixed that could rarely cause watchers to be delayed. The epoll backend has been optimised further to heuristically avoid syscalls for the most common usage patterns. The C++ callbacks have been incompatibly changed to have the same memory (and performance characteristics) as C callbacks.

Project Resources