采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
1.这里的协程是运行在什么地方的 2.协程B yield挂起之后协程A会不会继续执行(就是协程A恢复运行要靠什么) 3.上面的那个流程协程A—>协程B resume(CoroutineB),协程A是怎么调用这个方法的,然后是不是调用了这个方法协程B就恢复运行了。 4.我一直理解的yield就是挂起,代表这段协程代码不走了,退出了执行权;resume代表协程代码又可以继续执行往下走,不知道对不对。
a在resume b 的时候挂起自己执行b,b 在yield的时候挂起自己,恢复resume它的a。
那就是resume喝和yield没有特定的语义限定,resume可以恢复,yield也可以恢复
还是有区别的,主从关系不一样。
登录后可查看更多问答,登录/注册
如果有一门语言可以取代Java,那么它一定是Kotlin。
1.5k 4
1.6k 1
429 1
270 20
1.4k 16