Linux内核--网络协议栈(九)epoll的源码实现
在客户端和服务器连接成功,会得到一个连接套接字,开始通讯后,主机使用通讯套接字调用recv()来获取数据,当程序运行到 Recv 时,它会一直阻塞等待,直到接收到数据才往下执行那么,如何监视多个 Socket 呢?就是通过IO多路复用,让一个进程可以监视多个描述符,一个某个描述符数据就绪,就通知程序进行相应的读写操作。IO多路复用有很多方式,常见的有多线程、select、poll、epoll本文就来详细分析以下epoll的底层实现
复制链接