【发布时间】:2021-04-22 00:54:07
【问题描述】:
在 kotlin 协程中,大多数标准构建器方法(例如启动)返回对作业的引用,
这样做的设计是将这些参考保存在诸如地图/列表(“手动”管理已启动的作业)之类的东西中,还是有办法在给定范围内找到已启动的作业?
scope.launch { /* starting a coroutine in scope */ }
以后有没有办法在不保留 scope.launch 返回的已启动作业的引用的情况下获取启动的协程引用,或者我们应该自己管理这个(例如,保留启动返回的引用)?
【问题讨论】:
-
为了简化问题,有没有办法检索在协程范围内启动的所有作业?有没有办法将标签分配给协程,然后再检索它,或者没有这个功能?万一不想在整个范围上调用取消,而是在少数协程上调用