IO多路复用:select,poll,epoll的区别
I/O多路复用: (1)单个线程,通过记录跟踪每个I/O流(sock)的状态,来同时管理多个I/O流) 。(2)I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的。