Guru
03/22/2019, 8:42 AMimport kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(200L)
println("Task from launch")
delay(1000)
println("Done from launch")
println("LAUNCH 1: ${Thread.currentThread().name}")
}
coroutineScope{
val job = launch {
println("IN LAUNCH 2")
delay(2000)
println("LAUNCH 2: ${Thread.currentThread().name}")
delay(2000)
println("continue launch 2 ")
delay(Long.MAX_VALUE)
println("NEVER PRINT")
}
yield()
}
launch {
delay(1000)
println("LAUNCH 3")
}
println("MAIN: ${Thread.currentThread().name}")
println("Done All")
}