Downloadliste

Projektbeschreibung

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.

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert
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.

2011-01-14 21:50
4.03

Diese Version arbeitet rund um epoll Probleme mit / dev / random und anderen Geräten, unterstützt offiziell Polling Dateien mit allen Backends, arbeitet rund um einen Haufen eventport Kernels Bugs in Solaris und implementiert die Schnittstellen, so dass Multithread-Programme können eigene Signal-Handling zu tun .
This release works around epoll problems with /dev/random and other devices, officially supports polling files with all backends, works around a bunch of eventport-related kernel bugs in Solaris, and implements interfaces so that multithreaded programs can do their own custom signal handling.

2010-11-06 10:02
4.01

Dieses Release konzentriert sich auf Bugfixes und Änderungen an der API, nicht auf Major Features ". Abgesehen davon, dass viele Funktionsnamen mehr logische (und gleichzeitig die Abwärtskompatibilität zu libev 3.x), gibt es Verbesserungen in der Dokumentation, eine bessere minimal Mechanismus (Sie können jetzt eine vollständige Event Bibliothek mit epoll in 5kb Code). Die Mehrzahl der Änderungen sind jedoch kleine und mittlere Bugfixes in den Kern, die epoll, Umfrage, und Häfen Backend sowie viele Bug-Fixes und Kompatibilität Workarounds für Systeme so tot wie AIX, Backends Kernel als epoll gebrochen, und als PITAS schmerzhaft wie Darwin und Windows.
This release concentrates on bugfixes and API changes, not on major features. Apart from making many function names more logical (while providing backward compatibility to libev 3.x), there are improvements in the documentation, a better minimal mechanism (you can now have a full event library with epoll in 5kb of code). The majority of changes, however, are small to medium bugfixes in the core, the epoll, poll, and ports backend as well as many compatibility fixes and bug workarounds for systems as dead as AIX, kernel backends as broken as epoll, and PITAs as painful as Darwin and Windows.

2009-12-31 18:09
3.9

Diese Version behebt eine größere Anzahl kleinerer Übertragbarkeit Probleme und Fehler. Darüber hinaus signalfd Nutzung standardmäßig deaktiviert, da zu viel Software ist kaputt und wird von blockierenden Signale verwechselt (z. B. glib's threadpool). Auf die Funktion dieser Seite, ev_stat Beobachter jetzt garantieren ein Unterschied zwischen früheren und aktuellen Statistiken, wird libev Vorteil inotify_init1 zu ergreifen, wenn vorhanden, kann im Leerlauf Beobachter jetzt deaktiviert werden, wenn die Einbettung und die C + +-API hat nun eine ev:: timer-> verbleibenden ( )-Methode.
This release fixes a larger number of minor portability issues and bugs. It also disables signalfd usage by default, as too much software is broken and gets confused by blocked signals (e.g. glib's threadpool). On the feature side, ev_stat watchers now guarantee a difference between previous and current stats, libev will take advantage of inotify_init1 if available, idle watchers can now be disabled when embedding, and the C++ API now has an ev::timer->remaining () method.

2009-08-10 00:09
3.8

Diese Version behebt einen Fehler von ev_default_destroy nicht richtig befreien alle Ressourcen verursacht. Es enthält auch eine Menge Änderungen an der Handhabung von Signalen. Vor allem ist es nun erlaubt, um zu signalisieren Beobachter in jeder Schleife starten, da sie nicht bindend auf das gleiche Signal. Unter GNU / Linux-Systemen wird libev nun avdantage der signalfd Funktionalität, wenn verfügbar und wird auch Thread-sichere Varianten des epoll_create / signalfd und eventfd Systemaufrufe, falls vorhanden.
This release fixes a bug caused by ev_default_destroy not properly freeing all resources. It also contains a lot of changes to the signal handling. Most notably, it is now allowed to start signal watchers in any loop, given that they do not bind on the same signal. On GNU/Linux systems, libev will now take avdantage of signalfd functionality if available, and will also use thread-safe variants of the epoll_create/signalfd and eventfd syscalls, when available.

2009-07-18 02:24
3.7

Diese Version fügt Einhaken vor allem Funktionalität, um es einfacher zu Fall Schleifen zwischen mehreren Threads zu teilen. Es behebt einen Fehler in ev_unloop und mehrere Threads, verbessert die zeitliche Präzision unter Windows, und verbessert die Dokumentation in vielen Bereichen. Die Rekursionstiefe und die verbleibende Zeit für eine Auszeit kann nun abgefragt werden, die io_collect_interval Auslegung hat sich leicht verändert, gibt es jetzt einen ermäßigten API-Option und eine Reihe kleinerer Bugs wrt-Konfiguration wurden behoben.
This release most notably adds hooking functionality to make it easier to share event loops between multiple threads. It fixes a bug in ev_unloop and multiple threads, improves timing precision under Windows, and improves the documentation in many areas. The recursion depth and the remaining time for a timeout can now be queried, the io_collect_interval interpretation has changed slightly, there is now a reduced API option, and a number of minor bugs w.r.t. configuration have been fixed.

Project Resources