【发布时间】:2019-10-20 08:49:21
【问题描述】:
我正在浏览 Kotlin 协程示例,并且正在玩这个示例。
fun main() = runBlocking {
GlobalScope.launch {
repeat(1000) {i->
println("I'm sleeping $i ...")
delay(500)
}
}
delay(1300)
}
它像预期的示例一样工作,打印 3 次并终止。但是,如果最后一行 delay(1300) 被删除,程序将无法识别主函数并且无法编译。这是为什么呢?
用 println() 替换最后一行仍然可以编译,但只打印一次。
【问题讨论】:
-
你使用的协程模块是什么版本的?
-
我使用的是 1.2.1。
标签: multithreading kotlin concurrency coroutine kotlin-coroutines