01能说一下I/O多路复用吗
1.I/O多路复用是一种使得程序能同时监听多个文件描述符的技术,从而提高程序的性能。I/O多路复用能够在单个线程中,通过监视多个I/O流的状态来同时管理多个I/O流,一旦检测到某个文件描述符上我们关心的事件发生(就绪),能够通知程序进行相应的处理(读写操作)。2.Liselect,poll,epoll都是I/O多路复用的具体的实现3.当多个客户端与服务器通信时,若服务器阻塞在其中一个客户的read(sockfd1,…),当另一个客户数据到达sockfd2时,服务器无法及时处理,此时需要用到IO多路复用。
来自:操作系统-CPU & I/O-CPU调度算法