解决阻塞等待的办法 一、多线程,多进程二、非阻塞,忙轮询三、select 实现逻辑是在while ture的外层循环下。会有一个阻塞的过程。这个阻塞并不是永久阻塞,而是当select所监听的流中,有一个流可以读写。那么select就会立刻返回。当我们得知select已经返回,说明目前的流一定具备读写能力。那么这时候就可以遍历这个流中,如果流有数据。就读出来处理,如果没有就看下一个流是否有。用select并不会出现非阻塞 四、epoll