同步与异步、阻塞与非阻塞

一、 同步异步区别

        程序员感知层次IO(也可以认为通信方式不同)

        同步: 当一个同步调用发出后, 需要等待结果返回,才能继续进行后续逻辑。

        异步: 当一个异步调用发出后, 无需等待, 执行结果会通过回调方式传达给调用者。

 

二、 阻塞和非阻塞区别

     线程层次IO,或者操作系统调度单元层次 

       阻塞: 发起请求,挂起线程,等待结果

       非阻塞: 发起请求,不等待结果,结果出来后会回调结果

       

CPU层次IO :  现代操作系统基本都是异步非阻塞方式 ,  OS为了减轻程序员思考负担将底层的异步非阻塞IO方式进行了封装。  把相关系统调用(read, write等)以同步方式展现出来

转载于:https://www.cnblogs.com/kaiden0808/p/7660835.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值