i know node uses libuv(wrapper on top of select and epoll)