【发布时间】:2020-01-15 20:41:37
【问题描述】:
如下代码所示,
- 两个
launchWithXXX函数会在MainScope中运行吗?他们是否为运行这两个作业创建了相同的协程环境? - 调用
dispose()时这两个函数会被取消吗?
class A : CoroutineScope by MainScope() {
fun launchWithGlobalScope() {
GlobalScope.launch(coroutineContext) {
// Run jobs
}
}
fun launchWithClassScope() {
launch {
// Run jobs too
}
}
fun dispose() {
cancel()
}
}
【问题讨论】: