blob: 9f0511de45045602685eb822cd8f7dd0d7dca1ae [file] [log] [blame]
package examples
import kotlinx.coroutines.experimental.delay
import kotlinx.coroutines.experimental.future.future
fun main(args: Array<String>) {
val f = future {
try {
log("Started f")
delay(500)
log("Slept 500 ms #1")
delay(500)
log("Slept 500 ms #2")
delay(500)
log("Slept 500 ms #3")
delay(500)
log("Slept 500 ms #4")
delay(500)
log("Slept 500 ms #5")
} catch(e: Exception) {
log("Aborting because of $e")
}
}
Thread.sleep(1200)
f.cancel(false)
}