我在 Kotlin 中的 await 有问题,如果我只使用 2await
秒,这个runBlocking
块可以工作 10 秒,但是当我尝试使用 4await
秒时,它可以工作 20 秒。据我了解,runBlocking 中只有两个异步线程。我怎样才能增加这个计数?
fun testFun() {
val z1 = async { Thread.sleep(10000) }
val z2 = async { Thread.sleep(10000) }
val z3 = async { Thread.sleep(10000) }
val z4 = async { Thread.sleep(10000) }
runBlocking {
z1.await()
z2.await()
z3.await()
z4.await() // works 20 seconds
}
}