【发布时间】:2019-02-06 21:19:57
【问题描述】:
我有以下 kotlin 协程代码。 doWorkAsync 是正常(非挂起)函数,它返回Deferred<Int>。
import kotlinx.coroutines.*
fun main() = runBlocking {
val result = doWorkAsync("Hello ")
}
fun doWorkAsync(msg: String): Deferred<Int> = async {
log("$msg - Working")
delay(500)
log("$msg - Work Done")
return@async 42
}
fun log(msg: String ) {
println("$msg in ${ Thread.currentThread().name }")
}
我不知道如何在doWorkAsync 函数中使用delay。
我正在使用 kotlin 协程版本kotlinx-coroutines-core:1.1.1。
【问题讨论】:
标签: kotlin kotlinx.coroutines kotlin-coroutines