小编Nik*_*han的帖子

在runBlocking中等待两个以上

我在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)

kotlin kotlin-coroutines

8
推荐指数
1
解决办法
441
查看次数

标签 统计

kotlin ×1

kotlin-coroutines ×1