请稍等 ...
×

采纳答案成功!

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

非对称协程的问题

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

图片描述

正在回答 回答被采纳积分+3

1回答

bennyhuo 2020-10-09 19:02:12

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉0734078047 #1
    那就是resume喝和yield没有特定的语义限定,resume可以恢复,yield也可以恢复
    回复 有任何疑惑可以回复我~ 2020-10-09 20:59:31
  • bennyhuo 回复 提问者 慕粉0734078047 #2
    还是有区别的,主从关系不一样。
    回复 有任何疑惑可以回复我~ 2020-10-09 21:54:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信