同步I/O和异步I/O

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

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

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

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

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/zhouzhe-blog/p/9427076.html