首页 > 其他 > 详细

阻塞与非阻塞 同步与异步

时间:2015-09-01 12:40:33      阅读:248      评论:0      收藏:0      [点我收藏+]

如果你想吃一份宫保鸡丁盖饭: 
    同步阻塞:你到饭馆点餐,然后在那等着,还要一边喊:好了没啊! 
    同步非阻塞:在饭馆点完餐,就去遛狗了。不过溜一会儿,就回饭馆喊一声:好了没啊! 
    异步阻塞:遛狗的时候,接到饭馆电话,说饭做好了,让您亲自去拿。    
    异步非阻塞:饭馆打电话说,我们知道您的位置,一会给你送过来,安心遛狗就可以了。 

一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作。 
    同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO。 
    阻塞IO和非阻塞IO的区别在于第一步,发起IO请求是否会被阻塞,如果阻塞直到完成那么就是传统的阻塞IO,如果不阻塞,那么就是非阻塞IO。 


阻塞与非阻塞 同步与异步

原文:http://my.oschina.net/liyixiangBlog/blog/500074

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