其他分享
首页 > 其他分享> > 同步与阻塞

同步与阻塞

作者:互联网

同步与异步

函数或方法被调用的时候
调用者能直接得到最终结果的是同步调用,
调用者不能直接得到最终结果的是异步调用。
以去餐厅吃饭为例,同步就是去点菜正好有一份做好的可以直接吃,异步就是饭还没做好。

阻塞与非阻塞

函数或方法被调用的时候
立即返回的是非阻塞调用
不能立即返回的就是阻塞调用
阻塞就是饭没好我就一直等着,非阻塞就是我取个号然后去买个彩票等饭好了我再去。

区别

同步与异步的区别:
同步要一直执行到得到返回最终结果。
异步可以直接返回,但返回的不是最终结果。调用者以后可以通过被调用者提供的其它方式(被调用者通知调用者、调用者反复查询、回调(调用者先约定好最终结果要放在哪里,等最终结果出来了再去取))得到最终结果。

阻塞与非阻塞的区别:
调用者是否还可以干其它事。
阻塞只能一直等待最终结果,非阻塞在得到最终结果前可以干其它事。

联系

标签:异步,同步,调用者,最终,阻塞,调用
来源: https://www.cnblogs.com/atlas-777/p/15706774.html