非对称协程的问题

来源:11-4 协程的常见实现2

慕粉0734078047

2020-10-09

1.这里的协程是运行在什么地方的
2.协程B yield挂起之后协程A会不会继续执行(就是协程A恢复运行要靠什么)
3.上面的那个流程协程A—>协程B resume(CoroutineB),协程A是怎么调用这个方法的,然后是不是调用了这个方法协程B就恢复运行了。
4.我一直理解的yield就是挂起,代表这段协程代码不走了,退出了执行权;resume代表协程代码又可以继续执行往下走,不知道对不对。

图片描述

写回答

1回答

bennyhuo

2020-10-09

a在resume b 的时候挂起自己执行b,b 在yield的时候挂起自己,恢复resume它的a。

0
2
bennyhuo
回复
慕粉0734078047
还是有区别的,主从关系不一样。
2020-10-09
共2条回复

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1693 学习 · 447 问题

查看课程