epoll base coroutine module