Libevent is a library for writing fast portable nonblocking IO.