-libev is a high-performanc3 event loop/event model with lots of features.
+libev is a high-performance event loop/event model with lots of features.
It is modelled (very losely) after libevent
(http://monkey.org/~provos/libevent/) and the Event perl module, but aims
DIFFERENCES AND COMPARISON TO LIBEVENT:
-(comparisons relative to libevent-1.3e and libev-0.00)
+(comparisons relative to libevent-1.3e and libev-0.00, see also the benchmark
+at http://libev.schmorp.de/bench.html).
- multiple watchers can wait for the same event without deregistering others,
both for file descriptors as well as signals.
- detects time jumps and adjusts timers
(works for both forward and backward time jumps and also for absolute timers).
-- can correctly remove timers while executing callbacks
- (libevent doesn't handle this reliably and can crash).
-
- race-free signal processing
(libevent may delay processing signals till after the next event).
- a event.h compatibility header exists, and can be used to run a wide
range of libevent programs unchanged (such as evdns.c).
-whats missing?
+- win32 compatibility for the core parts.
-- evbuffer, evhttp, bufferevent are missing.
+- the event core library (ev and event layer) compiles and works both as
+ C and C++.
-- no priority support at the moment (but likely to be delivered later).
+whats missing?
-- kqueue, poll (libev currently implements epoll and select).
+- no event-like priority support at the moment (the ev priorities
+ are not yet finished and work differently, but you can use idle watchers
+ to get a similar effect).
-- windows support (whats windows?).