请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

非对称协程的问题

回答1 浏览101 2020-10-09 15:41:31

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

图片描述

添加回答

1回答

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

    2020-10-09 19:02:12
    • 提问者 慕粉0734078047 #1
      那就是resume喝和yield没有特定的语义限定,resume可以恢复,yield也可以恢复
      2020-10-09 20:59:31
    • bennyhuo 回复 提问者 慕粉0734078047 #2
      还是有区别的,主从关系不一样。
      2020-10-09 21:54:07

一课掌握Kotlin 突破开发语言瓶颈

难度中级
时长24小时
人数853
好评度99.8%

如果有一门语言可以取代Java,那么它一定是Kotlin。一课掌握Kotlin,突破开发语言瓶颈。

讲师

bennyhuo 全栈工程师

某互联网巨头移动端负责人,Kotlin中文社区负责人,微信公众号 Kotlin 号主;最早从事Kotlin开发和推广活动的参与者和组织者之一,长期专注于Kotlin的研究,拥有丰富的线上生产环境中使用 Kotlin 开发项目经验;曾在 『DroidConf』和 『JetBrains Open Day』等大会分享 Kotlin 相关实战经验,慕课网出品多门实战课程,广受学员好评与喜爱。

意见反馈 帮助中心 APP下载
官方微信