我在Kotlin有一个问题,如果我只使用2 await秒,这个runBlocking块可以工作10秒,但是当我尝试使用4 await秒时,它可以工作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
}
}
Run Code Online (Sandbox Code Playgroud)