fun main() = runBlocking { println("main starts") joinAll( async { coroutine(1, 500L) }, async { coroutine(2, 300L) } ) println("main ends") } private suspend fun coroutine(number: Int, t: Long) { println("Routine $number starts to work") delay(t) println("Routine $number finished") }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter