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

怎样理解阻塞非阻塞与同步异步的区别? - 严肃的回答 - 知乎
https://www.zhihu.com/question/19732473/answer/20851256

https://blog.csdn.net/qq_33314107/article/details/80766381

知乎这个问题下的各个回答,以及这篇blog已经讲的很清楚了。

也有提到同步阻塞,和异步非阻塞是绑定的。

但也有对同步非阻塞,和异步非阻塞的模型的阐释,特此记录解释。

在这套解释中,同步和异步的语义不只是立即返回与否,还是获取结果已完成的方式是通过主动轮询(同步),或是通过被动等待消息通知(异步)。即同步和异步关注的是对“结果”的主动等待与否。

而阻塞和非阻塞的语义相同,即在等待结果时是否可以做其他事,(进程是否需要原地等待,即阻塞在读取结果这个操作不进行其他操作)。

既然异步已经不需要主动等待,所以一般情况下,异步阻塞模型是不存在的。但也被用来描述下列情况:
即异步I/O返回后,通过select监控多个文件描述符是否读取完成。此时理解I/O已经返回了,但阻塞地等待结果。

同步非阻塞,即I/O立即返回后,通过轮询的方式查看结果是否已经读取完成。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值