IO概念
msh_away
这个作者很懒,什么都没留下…
展开
-
IO基本类型与基础概念
I/O 的分类: 1,阻塞I/O 解释: 相当于到一个饭店点菜,服务员拿着菜单到厨房交给厨师,然后就在出菜口等着,直到厨师做完后交给服务员;其中服务员在出菜口等待的过程就叫阻塞IO; 运行原理: 应用程序调用一个IO函数,导致应用程序阻塞,(例如浏览器请求时上面一直转圈)等待数据准备好,如果数据没有准备好,就一直等待,直至准备好,从内核拷贝到用户空间,IO函数返回成功指示 2,非阻塞I转载 2017-10-09 20:24:10 · 901 阅读 · 0 评论 -
I/O复用模型
I/O复用模型 首先为什么需要I/O模型呢,因为进程是无法直接操作I/O设备的。其必须通过系统调用请求kernel来协助完成I/O动作。 而内核会为每个I/O设维护一个buffer。 对于输入而言,等待数据输入到buffer需要时间的,而从buffer复制数据给进程也需要时间的。 根据等待的模式不同,I/O分为五类。 一.Blocking I/O(阻塞转载 2017-10-11 20:21:37 · 333 阅读 · 0 评论