Slide 21
Slide 21 text
Two Tasks, One Thread
suspend fun task(name: String, delay: Long) {
joinAll(
async { doSomething("First", 10) },
async { doSomething("Second", 5) }
)
}
suspend fun doSomething(name: String, delay: Long) {
println("$name START (${Thread.currentThread().name})")
delay(delay)
println("$name END (${Thread.currentThread().name})")
}
First START (main)
Second START (main)
Second END (main)
First END (main)