make libtask support epoll