bugfix: to prevent readable sock from starvation, do_epoll_wait should be called even sched_queue is not empty