关于接收网络请求结果的问题

来源:7-2 协程入门

Eric_Guoyh

2019-07-04

老师您代码里这部分
val user = githubApi.getUser(“bennyhuo”)
这里会自动去在一个新线程中去发网络请求,此时主线程在做什么呢,是会阻塞等待吗user返回吗?

写回答

1回答

bennyhuo

2019-07-05

不会,这个协程被挂起会等到异步回调的时候才会触发continuation.resume,那时候在继续执行,挂起的时候主线程会执行别的逻辑。

0
2
bennyhuo
回复
Eric_Guoyh
回调的时候会主动切到主线程执行,这个在调度器那节有提到,同学可以参考下哈
2019-07-05
共2条回复

Android首选开发语言Kotlin入门与进阶

Google I/O大会钦定Android一级开发语言,现在不学,等待何时

3122 学习 · 387 问题

查看课程