Linux高性能服务器编程
文章平均质量分 94
Mr-Apple
这个作者很懒,什么都没留下…
展开
-
四种主要的IO模型
2.就绪状态的轮询,通过选择的查询方法,查询 所有提前注册过的目标文件描述符的IO就绪状态,通过查询的系统调用,内核会返回一个就绪的socket列表,当任何一个注册过的socket准备好了数据,就说明内核缓冲区有数据了,内核将该socket加入就绪列表中,并且返回就绪事件。在内核等待数据和复制数据两个阶段,用户线程都不是阻塞的,用户线程只需要接收内核的IO操作完成的事件,或者用户线程需要注册一个IO操作完成的回调函数。内核在整个IO操作(数据准备,数据复制)完成后通知用户程序,用户执行后续的业务。原创 2024-09-27 23:12:15 · 652 阅读 · 0 评论 -
复习linux网络编程
IO多路复用使用步骤创建socket,设置server_addr,开始监听//1select//2、poll//3、epoll//1、select//2、poll//3、epoll//1.select//业务处理//2、poll//3、epoll//1.select//2.pollif(n>0){printf()//3.epollif(n>0){原创 2024-09-27 20:56:54 · 519 阅读 · 0 评论