![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO
文章平均质量分 83
期待777
这个作者很懒,什么都没留下…
展开
-
多路转接IO---select.poll.epoll模型区别与联系
文章目录多路转接IOselect模型使用流程以及接口介绍以及原理解释select总结多路转接IO主要用于进行大量的IO就绪事件监控,能够让我们的进程只针对就绪了指定事件的IO进行IO操作1.避免对没有就绪的描述符进行操作而导致的阻塞2.避免对大量没有就绪的描述符进行操作带来的效率降低就绪事件:IO事件的就绪可读事件:一个描述符当前是否有数据可读可写事件:一个描述符当前是否可以写入数据异常事件:一个描述符是否发生了某些异常只对就绪的描述符进行IO操作有什么好处呢?-----避免阻塞,并且提原创 2021-02-19 14:43:57 · 276 阅读 · 0 评论 -
典型IO模型----阻塞IO,非阻塞IO,信号驱动IO,异步IO
文章目录阻塞IO非阻塞IO信号驱动IO异步IO总结IO完成的过程:1.等待IO就绪(满足IO的条件)2.进行数据拷贝阻塞IO发起IO调用,若IO条件不具备,则一直等待优点:流程简单,代码操作简单,任务顺序操作缺点:无法充分利用资源,任务处理效率比较低非阻塞IO发起IO调用,若IO条件不具备,则立即报错返回,可以干点其他事情,完毕后循环回来重新发起IO请求优点:任务处理小效率稍有提高,利用了IO等待时间可以干其他事情缺点:流程相对于阻塞IO较为复杂,需要循环处理,响应不够实时,因为原创 2021-02-15 10:23:05 · 244 阅读 · 0 评论