求助 什么是异步我现在后端代码没有使用异...的全部评论

求助 什么是异步我现在后端代码没有使用异...的全部评论
3个评论
这里你也是异步了,只是异步的点在前端ajax请求后不会一直等着,等到后端AI分析完成后响应过来才触发回调函数提示执行完成,你可以想想一下如果这里后端没有实施异步的话,你在前端这次AI请求没有完成后,无法进行下次AI请求,但是你实现异步之后,你这一次请求,他在后端发送一个任务给AI服务,然后直接给你返回一个结果ok,这样你不需要等这次AI服务的结果出来就可以请求下一次的AI服务,这是我的理解🤔
2025-03-14
早点睡觉
:
感谢您的回复,我确实了解到前端的 axios 是异步的,所以我还可以去跳转页面。还是有些不明白后端为什么要异步,我理解的异步就是有耗时操作,为了减少用户等待,所以新开一个线程去执行耗时的操作(执行完后在返回信息),主线程直接返回一些结果(发送成功的结果),但是这好像是无意义的。 减少用户等待本身就可以通过前端异步,用户就不需要等待,也可以访问其他页面。 贴一个我的测试,两个线程, 一个直接通过接口调用,一个是在前端的发起的请求。
2025-03-14
对于接口请求不是异步,应该是是多线程,服务器接收到分析的任务接口调用尚未返回结果,然后你在去请求别的接口也是能请求的,就是他能同时进行多个接口处理
2025-03-14
国家一级保护废物
同一接口的话也能够同时进行多个嘛
2025-03-14
小王不语只是一味的学学学
能的,你看那些很多人在使用网站,虽说会有分布式,但是单一的接口也是能同时被很多人同时请求的
2025-03-14
早点睡觉
:
是每发送一个请求就是一个线程吗? 异步还是不太明白有什么用处
2025-03-14
小王不语只是一味的学学学
是的,每一个请求都是在一个线程中执行,要是说后端的异步的话相当于开了一个新线程去执行异步中的代码逻辑。 异步的用处简单来说就是,你去给电脑关机,你按了一下关机键你就走了,关机这个过程由电脑自己去执行的,这个就是异步。 如果不是异步的话,对于代码逻辑来说,你得按了关机之后看着这个电脑关机ok了,你才能进行下一步 这里面对于性能来说影响就很大了,因为关机比较耗费时间,但是他与你接下来的逻辑含不相干,就可以把他丢到异步里面去让另一个线程干这个活。
2025-03-14
早点睡觉
举得例子的逻辑我理解。但是在实际线程的请求中,怎么理解呢? 异步的作用到底有什么用?就像你说的关机,他最后的关机时间还是一样的。
2025-03-14
小王不语只是一味的学学学
用户请求关机 你等他关完了再给用户回答已经关了,和使用异步,你去摁了关机然后就告诉用户已经关了,这个关机的时间就省去了
2025-03-14
早点睡觉
最后还是需要回调函数告诉用户关闭成功失败,这个时间还是要的
2025-03-14
小王不语只是一味的学学学
不需要了,关机是既定的事实就是正确性不能做保证,这也算是性能与正确性的取舍
2025-03-14
异步呀,简单说就是:你让一个群人干活 同步:你拍了拍第一个人让他去干活,他干完了回来给你说干完了,然后你再去拍下一个人让下一个人干活........ 异步:你拍了拍第一个人让他去干活,没等他回来,你就接着去拍了拍下一个人,以此这么进行........
2025-03-14
下载 APP