libevent — это кроссплатформенная библиотека для работы с сетью, предоставляющая механизм вызова callback-функций для в нескольких случаев:
* происходит событие на файловом дескрипторе;
* приложение получает UNIX-сигнал;
* по таймауту.
На данный момент библиотека поддерживает /dev/poll, kqueue(2), event ports, select(2), poll(2) and epoll(4).