blob: 3fbbd0964f3010d25a67e02ccc5a7c399957d152 [file] [log] [blame]
Roman Elizarov8b38fa22017-09-27 17:44:31 +03001/*
Roman Elizarov1f74a2d2018-06-29 19:19:45 +03002 * Copyright 2016-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
Roman Elizarov8b38fa22017-09-27 17:44:31 +03003 */
4
5// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
Roman Elizarov0950dfa2018-07-13 10:33:25 +03006package kotlinx.coroutines.guide.cancel07
Roman Elizarov8b38fa22017-09-27 17:44:31 +03007
Roman Elizarov0950dfa2018-07-13 10:33:25 +03008import kotlinx.coroutines.*
Roman Elizarov8b38fa22017-09-27 17:44:31 +03009
Prendota65e6c8c2018-10-17 11:51:08 +030010fun main() = runBlocking {
11//sampleStart
Roman Elizarov8b38fa22017-09-27 17:44:31 +030012 val result = withTimeoutOrNull(1300L) {
13 repeat(1000) { i ->
14 println("I'm sleeping $i ...")
15 delay(500L)
16 }
17 "Done" // will get cancelled before it produces this result
18 }
19 println("Result is $result")
Prendota65e6c8c2018-10-17 11:51:08 +030020//sampleEnd
Roman Elizarov8b38fa22017-09-27 17:44:31 +030021}