gpt4 book ai didi

kotlin - 如何在 Kotlin 中做并行 flatMap?

转载 作者:行者123 更新时间:2023-12-02 08:05:15 24 4
gpt4 key购买 nike

我需要做平行平面图。假设我有这段代码:

val coll: List<Set<Int>> = ...
coll.flatMap{set -> setOf(set, set + 1)}

我需要这样的东西:

coll.pFlatMap{set -> setOf(set, set + 1)} // parallel execution

最佳答案

Kotlin 不提供任何开箱即用的线程。但是你可以使用 kotlinx.coroutines 来做这样的事情:

val coll: List<Set<Int>> = ...
val result = coll
.map {set ->
// Run each task in own coroutine,
// you can limit concurrency using custom coroutine dispatcher
async { doSomethingWithSet(set) }
}
.flatMap { deferred ->
// Await results and use flatMap
deferred.await() // You can handle errors here
}

关于kotlin - 如何在 Kotlin 中做并行 flatMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52329152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com