1 libev is modelled after libevent (http://monkey.org/~provos/libevent/), but aims
2 to be faster and more correct, and also more featureful. Examples:
4 - multiple watchers can wait for the same event without deregistering others.
5 - fork() is supported and can be handled.
6 - timers are handled as a priority queue (faster)
7 - watchers use less memory (faster)
8 - less calls to epoll_ctl (faster)