gpt4 book ai didi

multithreading - 如何在 Groovy 中同时运行一个循环?

转载 作者:行者123 更新时间:2023-12-04 10:11:28 25 4
gpt4 key购买 nike

截至目前,我在 groovy 中有如下代码

    HashMap map = new HashMap()
for(char i='a'; i<='z'; i++) {
def name = getName(i)
def info getInfo(i)
map.put(name, info)
}
serializeMap(map)

在 Groovy 中同时运行此循环的最佳方法是什么?

最佳答案

有一个名为 GPars 的 Groovy 扩展可用.它支持多种并发技术,例如 Fork/Join 或 Actor 模型。使用 GPars,您的代码可能如下所示(我无法弄清楚您到底在迭代什么):

import groovyx.gpars.GParsPool

Map map = [:] as ConcurrentMap

GParsPool.withPool {
chars.eachParallel { i ->
def name = getName(i)
def info = getInfo(i)
map[name] << info
}
}

关于multithreading - 如何在 Groovy 中同时运行一个循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6996004/

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