| /* |
| * Copyright 2016-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. |
| */ |
| |
| // This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit. |
| package kotlinx.coroutines.experimental.guide.cancel07 |
| |
| import kotlinx.coroutines.experimental.* |
| |
| fun main(args: Array<String>) = runBlocking<Unit> { |
| val result = withTimeoutOrNull(1300L) { |
| repeat(1000) { i -> |
| println("I'm sleeping $i ...") |
| delay(500L) |
| } |
| "Done" // will get cancelled before it produces this result |
| } |
| println("Result is $result") |
| } |