码迷,mamicode.com
首页 > 其他好文 > 详细

异步/同步/阻塞/非阻塞

时间:2020-03-21 18:25:19      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:数据   阻塞   也有   异步   线程   str   的区别   同步   业务   

 

异步:某个事情需要10秒.而我只需要调用一个函数帮我做,我可以干其他事.

同步:某个事情需要10秒完成,我等待他完成之后再继续后面的工作

 

阻塞:调用结果返回之前,当前线程会被挂起,一直处于等待消息通知,不能够执行其他业务,等待当前函数返回

非阻塞:不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回

 

总结:同步和异步的区别是遇到IO请求是否等待。阻塞和非阻塞的区别是数据没准备好的情况下是否立即返回。同步可能是阻塞的,也可能是非阻塞的,而非阻塞的有可能是同步的,也有可能是异步的。

异步/同步/阻塞/非阻塞

标签:数据   阻塞   也有   异步   线程   str   的区别   同步   业务   

原文地址:https://www.cnblogs.com/abysschen/p/12527344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!