作者回复: 是的,Retrofit2也是练手的绝佳案例。
作者回复: 分析很好。其实,能够直接分析出协程代码的执行流程,并且说出具体的原因,这也是很重要的一种能力。
作者回复: 请问你这里同步、异步的判断依据是什么呢?说实话,我没看出来以上两段代码区别在哪里,只是换了return 的位置,理论上不应该影响逻辑的。你能提供一些具体的信息吗?
作者回复: 没有立即结束,是因为Async底层使用的线程池没有立即回收,需要等一小会才会结束。
作者回复: 是的。
作者回复: 这个问题有点深,在这里说不清,等到源码篇以后,你自己就懂啦~
作者回复: 是的。
作者回复: 你实际运行然后仔细对比看看,是不是一点差别都没有?