什么';Kotlin协程的'Async/Await'的非挂起版本是什么?
是否有一个版本的什么';Kotlin协程的'Async/Await'的非挂起版本是什么?,kotlin,kotlinx.coroutines,Kotlin,Kotlinx.coroutines,是否有一个版本的.await()可以在挂起函数之外调用延迟的?我想阻止当前线程,直到延迟的返回。runBlocking就是您要寻找的 fun nonSuspendingFunction(): Boolean { return async(UI) { true } .await() // compiler error, can be called only within a suspending function } 我刚刚用一个非常简单的main函数测试了上面的代码:
.await()
可以在挂起函数之外调用延迟的?我想阻止当前线程,直到延迟的返回。runBlocking
就是您要寻找的
fun nonSuspendingFunction(): Boolean {
return async(UI) { true }
.await() // compiler error, can be called only within a suspending function
}
我刚刚用一个非常简单的main
函数测试了上面的代码:
import kotlinx.coroutines.experimental.async
import kotlinx.coroutines.experimental.runBlocking
fun blocks() = runBlocking {
async { true }.await()
}
fun main(args: Array<String>) {
blocks().let(::println)
}
true