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

 

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

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

 

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

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

 

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

posted @ 2020-03-21 17:29  知否-  阅读(104)  评论(0)    收藏  举报