```fun main(args: Array<String>) = runBlocki...
# announcements
d
Copy code
fun main(args: Array<String>) = runBlocking<Unit> {
    val job = launch {
        var a = 1
        repeat(1000) { i ->
            println("I'm sleeping $i ...")
            delay(500L)
            a ++
        }
    }
    delay(1300L) // delay a bit
    println("main: I'm tired of waiting!")
    job.cancelAndJoin() // cancels the job and waits for its completion
    println("main: Now I can quit.")
}