本文不涉及具体代码,只分析Linux IO演化的心路历程,学习资料来源网络,不保证一定正确,若有错误,欢迎指出. BIO 服务端创建socket(80端口),文件描述符3号. 当线程调用accept时,阻塞等待3 fd连接就绪. 网卡(80端口)收到数据,将数据写入内存,向cpu发出中断信号,内核得知3 fd有新数据,cpu调用中断程序响应中断. 线程唤醒,文件描述符为4号的socket,这时候就要新建线程T1去循环read(阻塞) 4fd了,因为主线程要负责连接. 弊端:一个线程处理一个连接,…