I/O多路复用实际上就是用select, poll, epoll监听多个io对象,当io对象有变化(有数据)的时候就通知用户进程.好处就是单个进程可以处理多个socket.当然具体区别我们后面再讨论,现在先来看下I/O多路复用的流程: 1.阻塞I/O模型 老李去火车站买票,排队三天买到一张退票. 耗费:在车站吃喝拉撒睡 3天,其他事一件没干. 2.非阻塞I/O模型 老李去火车站买票,隔12小时去火车站问有没有退票,三天后买到一张票.耗费:往返车站6次,路上6小时,其他时间做了好多事. 3.I/O