【发布时间】:2020-07-08 23:33:10
【问题描述】:
在阅读有关协程异常的有趣article 时。我遇到了包含以下图片的部分:
我试图了解父 Job 是如何以及从哪里来的?
虽然他们将这篇文章解释为:
一个新的协程总是被分配一个新的 Job()
但是查看代码,我看到一个带有Job 的顶级作用域,当调用“父”launch 时,我们用SupervisorJob 覆盖它,然后是两个子launch,我猜它继承了父作业或创建自己的作业。
那么,我的问题是父作业从何而来(包含 2 个子作业的那个)?
【问题讨论】: