-libev is modelled after libevent (http://monkey.org/~provos/libevent/), but aims
-to be faster and more correct, and also more featureful. Examples:
+libev is modelled (very losely) after libevent
+(http://monkey.org/~provos/libevent/), but aims to be faster and more
+correct, and also more featureful. Examples:
(comparisons relative to libevent-1.3e and libev-0.00)
- fork() is supported and can be handled
(there is no way to recover from a fork when libevent is active)
-- timers are handled as a priority queue
- (libevent uses a less efficient red-black tree)
+- timers are handled as a priority queue (important operations are O(1))
+ (libevent uses a much less efficient but more complex red-black tree)
- supports absolute (wallclock-based) timers in addition to relative ones,
i.e. can schedule timers to occur after n seconds, or at a specific time.
- libev handles EBADF gracefully by removing the offending fds.
+- doesn't rely on nonportable BSD header files.
+
whats missing?
- evdns, evhttp, bufferevent are missing, libev is only an even library at