GeekTom | Blog

Be profound be funny or be quiet .

文章

同步异步 | 阻塞非阻塞

同步与异步 同步与异步描述的是被调用方的行为,如A调用B: 如果是同步,B在接到A的调用后,会立即执行要做的事。A的本次调用可以得到结果。 如果是异步,B在接到A的调用后,不保证会立即执行要做的事,但是保证会去做,B在做好了之后就会去通知A。A的本次调用得不到结果,但是B执行完后会去通知A。 阻塞与非阻塞 阻塞与非阻塞描述的是调用方的行为 ,如A调用B: 如果是阻塞,A在发出调用后,要一直等待,等着B返回结果。 如果是非阻塞,A在发出调用后,不需要等待,可以去做自己的事。 同步异步,阻塞,非阻塞之间的区别 同步异步是描述被调用方的,阻塞非阻塞是描述调用方的。同步不一定阻塞,异步也不一定非阻塞。没有必然联系。 举个简单的例子,老王烧水。 老王把水壶放到水上,一直在水壶旁等着水开。(同步阻塞) 老王把水壶放到水上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老王把响水壶放到火上,一直在水壶旁等着水开。(异步阻塞) 老王把响水壶放到火上,去客厅看电视,水壶响之前不会再去看它了,响了再去拿水壶。(异步非阻塞) 1和2的区别是,调用方在得到返回之前所做的事情不一样。 1和....

Be profound be funny or be quiet .

© 2021 GeekTom | Blog

Powered by Bolo
Theme bolo-sakura by Mashiro
浏览 45920 文章 41 评论 17

 渝公网安备 50023302000175号

ICP证:渝ICP备19013959号-1

主题 | Theme