1 /* <lambda>null2 * Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 3 */ 4 5 // This file was automatically generated from cancellation-and-timeouts.md by Knit tool. Do not edit. 6 package kotlinx.coroutines.guide.exampleCancel01 7 8 import kotlinx.coroutines.* 9 10 fun main() = runBlocking { 11 val job = launch { 12 repeat(1000) { i -> 13 println("job: I'm sleeping $i ...") 14 delay(500L) 15 } 16 } 17 delay(1300L) // delay a bit 18 println("main: I'm tired of waiting!") 19 job.cancel() // cancels the job 20 job.join() // waits for job's completion 21 println("main: Now I can quit.") 22 } 23