码迷,mamicode.com
首页 > 其他好文 > 详细

同步I/O和异步I/O

时间:2018-08-05 21:32:34      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:应该   办公   包括   电话   用户态   秘书   nbsp   直接   其他   

同步I/O包括:阻塞,非阻塞,多路复用

阻塞模型:给你送的外卖到了,给你打电话,你不去取,外卖小哥一直在那等你,直到你来,形成阻塞,当然应该给外卖小哥点赞,哈哈哈哈!!

非阻塞模型:取外卖的主人非常饿,秘书不停的下楼看外卖是否到了,下来看一次外卖没来,就上去跟老板说外卖没来,我在下午看看,秘书不停的在这来回确认外卖是否到了。

多路复用模型:这个订外卖的老板已经生气了,好多秘书都下去看外卖是否来了,如果有一个秘书发现外卖来了,就将外卖拿去给老板(订的外卖相当于是从内存态移动到用户态)

多路复用中的epoll有水平触发和边缘触发:

水平触发:如果外卖小哥的外卖到了,而你没有及时去取,等外卖小哥送完其他的外卖后,在给你送过来,如果不取,他还会继续给你送。

边缘触发:如果外卖小哥给你送的外卖到了,而你没有去取,外卖小哥就把你的外卖放在他的后备箱了,就不给你送了,你也就找不到是哪个外卖小哥给你送的外卖了,

异步I/O:老板订了外卖,等外卖小哥直接送到办公室,期间老板该干嘛干嘛,并不耽误老板办公。

 

同步I/O和异步I/O

标签:应该   办公   包括   电话   用户态   秘书   nbsp   直接   其他   

原文地址:https://www.cnblogs.com/zhouzhe-blog/p/9427076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!