同步和异步之分

同步(Sync),并非同时之意,而是协同配合的意思,意在先后。调用者 发出调用指令,在没得到结果前,该调用永不返回。工作必须一件一件事做,且等前一件做完了才能做下一件事。
场景①:起床先刷牙、后吃饭,不可能同时做;
场景②:士兵A:“洞幺洞幺,我是洞拐,敌军来犯,请求支援。over”。士兵B听到“over”后,才去回复。
场景③:windows编程中,SendMessage()用来给某个线程(或者window)发消息,等待消息被处理完了才返回,如果消息不被处理,发送消息的线程将一直处于阻塞状态,等待消息的返回;
异步(Async),当调用者发起一个请求,无需等待请求返回结果,可以继续执行后续操作。
场景①:爱奇艺在线看电影,我们可以不用等全部缓存完成再去看,边看边缓存,还能点开微信、QQ回复消息。
场景②: Windows编程中,PostMessage()只负责把消息放到消息队列,不管消息是不是被处理就返回,消息可能不被处理哦;
场景③:地球人火星人语言不通,不管对方,各说各的。

阻塞和非阻塞也很容易理解,以调用者角度看,调用后是否可以去干其他工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值