Учитывая этот фрагмент кода
fun main() {
val job = Job()
val scope = GlobalScope + job
scope.launch {
println("working!")
delay(1000L)is ms)
println("done!")
// how do i finish the job originally associated with this scope?
}
runBlocking {
job.join()
println("job done")
}
}
У меня есть пользовательская область сопрограмм для моего приложения, и я связываю работу с этой областью вот так, потому что я хочу, чтобы все новые сопрограммы, которыесозданный из этой области, чтобы быть детьми этой работы, если я отменяю ее, я хочу, чтобы все в ней было отменено.
Но основная работа сама по себе никогда не завершается.Как мне выполнить основную работу, когда задача выполнена?или не удалось ...