首页 > 其他 > 详细

Unix-IO-同步,异步,阻塞,非阻塞-笔记篇

时间:2019-08-12 10:56:00      阅读:133      评论:0      收藏:0      [点我收藏+]

概念更正

https://www.zhihu.com/question/19732473
技术分享图片

错误的四个象限分类

https://www.ibm.com/developerworks/cn/linux/l-async/index.html
技术分享图片

正统的五种unix-io模型

https://blog.csdn.net/historyasamirror/article/details/5778378

一个恰当的比喻(没有第四种)

最后,再举几个不是很恰当的例子来说明这四个IO Model:
有A,B,C,D四个人在钓鱼:
blocking IO: A用的是最老式的鱼竿,所以呢,得一直守着,等到鱼上钩了再拉杆;
nonblocking IO: B的鱼竿有个功能,能够显示是否有鱼上钩,所以呢,B就和旁边的MM聊天,隔会再看看有没有鱼上钩,有的话就迅速拉杆;
IO multiplexing: C用的鱼竿和B差不多,但他想了一个好办法,就是同时放好几根鱼竿,然后守在旁边,一旦有显示说鱼上钩了,它就将对应的鱼竿拉起来;
asynchronous IO: D是个有钱人,干脆雇了一个人帮他钓鱼,一旦那个人把鱼钓上来了,就给D发个短信。
---------------------
版权声明:本文为CSDN博主「historyasamirror」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/historyasamirror/article/details/5778378

Unix-IO-同步,异步,阻塞,非阻塞-笔记篇

原文:https://www.cnblogs.com/victor2302/p/11338005.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!