Event based I/O framework, support select(2), poll(2) and epoll(7)