X-Git-Url: https://git.llucax.com/software/libev.git/blobdiff_plain/89981d101c9d70b930deeea27f840b8a03e4281e..ed301985e66cac8cb0243d42cc8e71f4d8b32f9a:/README diff --git a/README b/README index 4886b2b..1f3917d 100644 --- a/README +++ b/README @@ -11,8 +11,8 @@ to be faster and more correct, and also more featureful. Examples: - 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. @@ -54,6 +54,8 @@ to be faster and more correct, and also more featureful. Examples: (in libevent, backends have to deal with watchers, thus the problems) (epoll backend in libevent: 366 lines, libev: 90 lines, and more features) +- libev handles EBADF gracefully by removing the offending fds. + whats missing? - evdns, evhttp, bufferevent are missing, libev is only an even library at