个人理解(非)阻塞与同步异步

进来学习node,对阻塞和异步有了更加深刻的了解


阻塞和非阻塞是关于程序在等待调用结果(消息,返回值)时的状态.

阻塞是返回之调用结果前,线程会被挂起(如浏览器有:出现TAB的那个等待中的圆圈的情况)。调用线程只有在得到结果才返回。

非阻塞调用指在不能立刻得到结果之前,该调用不挂起(不阻塞当前线程)。

比如,你送信给某人,把信拿过去给他,然后一直等(挂起,不管其他所有的事情),直到他看完信发表了感想再走(得到结果返回)------阻塞

你送信给某人,把信拿过去给他,然后出一边玩去了(不阻塞,或者中间时不时问:你看完了吗?、或者做其他事情等等)最后等到他看完了就走(返回)-----非阻


同步和异步关注的是消息通信机制

你送信给某人,把信拿过去给他,他说你等我看完先(不知道他要看多久)直到他看完(返回结果)------同步

你送信给某人,把信拿过去给他,他说看完了就微信(回调)通知(说完了,不马上返回结果)看完了再返回结果------异步

同步异步在于对方,阻塞非阻塞在于自己


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值