异步方式
Posted 青竹zzq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异步方式相关的知识,希望对你有一定的参考价值。
异步方式是为了请求客户端请求的方式.
同步机制:是指发送方发送请求后,需要等待接受请求方的回应后才能发起下一个请求;
异步机制:是指发送方发送发送请求后,不需要等待接受请求方的回应便可发送下一个请求.
阻塞方式:实质是指I/O流的操作,在请求结果返回之前该线程处于被挂起的状态,一直等到调用结束后在处于挂起的状态.
非阻塞方式:在I/O操作中,如果不能马上返回结果,当前的线程也不会被挂起,而是立即执行下一个调用.
同步阻塞方式:发送方向接受方发送请求后一直等待相应,接收方处理请求时进行的I/O操作不能马上得到结果,就一直等到返回结果后才能相应发送方,期间不进行其他工作.例如:在超市排队付账时,客户(发送方)向收款员(接受方)付款(发送请求)后需要等待服务员找零,期间不能做其他任何的事情,而收款员等待收款机返回结果(I/O擦做)后才能把零钱交给客户,期间收款员不能做任何事情,但是这样做效率不高
异步非阻塞方式:发送方发送请求后不用等待返回结果,接受方也不用等待I/O流的返回结果,
以上是关于异步方式的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin 协程Flow 异步流 ② ( 使用 Flow 异步流持续获取不同返回值 | Flow 异步流获取返回值方式与其它方式对比 | 在 Android 中使用 Flow 异步流下载文件 )