Я новичок в Coroutines, хочу знать, что функция join()
может блокировать основной поток для завершения задания или нет. Также я написал программу, которая знает то же самое.
fun main(){
printData()
}
fun printData() = runBlocking { val job = GlobalScope.launch { delay(4000) println("One from thread ${Thread.currentThread().name}") }
job.join()
println("Two from thread ${Thread.currentThread().name}")
}
Почему последний println ieTwo from thread .. печатает после println из job
.job.join()
блокирует его выполнение?Любая помощь будет оценена. Спасибо.