同步I/O和异步I/O
Posted zhouzhe-blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同步I/O和异步I/O相关的知识,希望对你有一定的参考价值。
同步I/O包括:阻塞,非阻塞,多路复用
阻塞模型:给你送的外卖到了,给你打电话,你不去取,外卖小哥一直在那等你,直到你来,形成阻塞,当然应该给外卖小哥点赞,哈哈哈哈!!
非阻塞模型:取外卖的主人非常饿,秘书不停的下楼看外卖是否到了,下来看一次外卖没来,就上去跟老板说外卖没来,我在下午看看,秘书不停的在这来回确认外卖是否到了。
多路复用模型:这个订外卖的老板已经生气了,好多秘书都下去看外卖是否来了,如果有一个秘书发现外卖来了,就将外卖拿去给老板(订的外卖相当于是从内存态移动到用户态)
多路复用中的epoll有水平触发和边缘触发:
水平触发:如果外卖小哥的外卖到了,而你没有及时去取,等外卖小哥送完其他的外卖后,在给你送过来,如果不取,他还会继续给你送。
边缘触发:如果外卖小哥给你送的外卖到了,而你没有去取,外卖小哥就把你的外卖放在他的后备箱了,就不给你送了,你也就找不到是哪个外卖小哥给你送的外卖了,
异步I/O:老板订了外卖,等外卖小哥直接送到办公室,期间老板该干嘛干嘛,并不耽误老板办公。
以上是关于同步I/O和异步I/O的主要内容,如果未能解决你的问题,请参考以下文章