摘要: 网络IO 典型的一次IO两个阶段是:数据准备和数据读写 在数据准备阶段,根据系统IO操作的准备状态,分为两种 阻塞:比如int size = recv(sockfd, buf, 1024, 0);如果sockfd没有数据的话,当前线程会阻塞在此处,数据可读时唤醒 非阻塞:比如以上的语句把sockfd 阅读全文
posted @ 2024-09-16 21:34 pinoky 阅读(3) 评论(0) 推荐(0) 编辑
摘要: IO多路复用源码分析 select源码分析 select函数可以同时监听多个文件描述符,当某个文件描述符就绪时,select函数返回,程序可以通过遍历文件描述符集合来确定哪些文件描述符已经就绪,随后可进行相应的操作 fd_set rfds; FD_ZERO(&rfds_storage); //清空位 阅读全文
posted @ 2024-09-16 21:30 pinoky 阅读(8) 评论(0) 推荐(0) 编辑