同步编程和异步编程的区别

我在这里用几个例子(附带图文)给你们讲解一下,具体区别。

 

第一个例子

一、同步

执行步骤:

step1 ===》 step2 ===》step3

 先打印 hello moon,

再打印图片,

等待图片打印完,再打印 hello Jupiter

一步一步执行,等待上一步执行完,再执行下一步。

二、异步

step1 ===》step2 / step3

 先打印 hello moon,

再执行打印图片,在打印图片时候如果网络比较慢,会接着执行打印 hello Jupiter

第二个例子

给100名顾客发信息,问他们的护照号码是多少。 

一、同步

给一个顾客发信息,等待他找号码然后找到之后再回复你,你再给另一位发信息,直到所有人的号码都知道了。(一个实格代表发信息,两个虚线格,代表等待过程)而在等待过程中,你完全无事干,只有等待。

二、异步

给一位顾客发完信息,在等待他回复的同时,再给另一位顾客发信息,不必等待他,直到知道所有人的号码。

区别

异步明显提高了工作效率,现在主流的就是异步请求,目的就是提高用户体验。

但有时候我们的任务三,需要任务二完成后,在它那里得到一些数据,这个时候就需要在任务二上加上 async 和 await

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值