首页 > 其他 > 详细

同步与异步,阻塞与非阻塞的区别

时间:2019-05-20 17:26:38      阅读:145      评论:0      收藏:0      [点我收藏+]

一、区别

阻塞/非阻塞IO:关注调用者在等待结果返回之前所处的状态
    阻塞IO:
        指IO操作需要彻底完成后才返回用户空间,调用结果返回之前,调用者被挂起。

    非阻塞IO:
        指IO操作被调用后立即返回给用户一个状态值,无需等待IO操作彻底完成,最终的调用结果返回之前,调用者不会被挂起


异步/同步IO:关注消息通讯机制:
    异步IO:
        被调用者通过状态,通知或者回调机制主动通知调用者,被调用者的运行状态

    同步IO:
        调用者等待被调用者返回消息,才能继续执行。

二、同步阻塞模型

技术分享图片

三、异步非阻塞

技术分享图片

同步与异步,阻塞与非阻塞的区别

原文:https://www.cnblogs.com/xiaobaiskill/p/10895234.html

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