Coroutines
https://developer.android.google.cn/codelabs/advanced-kotlin-coroutines?hl=zh-cn#8
该作用域取消后,flow 将按照常规 “协程合作取消规则” 自动取消。因此,即使我们在 flow 构建器中编写了无限循环,由于结构化并发,我们仍然可以安全地耗用 flow,不会发生泄漏。
flow 支持结构化并发
由于 flow 允许您仅通过终端运算符耗用值,因此它可以支持结构化并发。
当 flow 的使用方被取消时,整个 Flow 都会被取消。由于结构化并发,中间步骤不可能泄露协程
END