a epoll event base and coroutine mode lib