首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Groovy中并行运行两个方法?

如何在Groovy中并行运行两个方法?
EN

Stack Overflow用户
提问于 2020-05-31 22:21:46
回答 2查看 1.8K关注 0票数 1

示例

代码语言:javascript
复制
def mylist = ['item1','item2']
mylist.each {    
     fun1()
     fun2()
}

def fun1() {
    println "function-1"
}

def fun2() {
    println "function-2"
}

实际结果:

代码语言:javascript
复制
function-1
function-2
function-1
function-2

预期结果:

但是,与上面相同的是,我希望对列表中的每个项目都并行调用fun1() fun2() fun2()。与实际代码中的输出顺序无关,这两种方法是相互独立的。

EN

回答 2

Stack Overflow用户

发布于 2020-06-01 13:07:18

如前所述,您可以使用GPars,它现在是groovy的一部分:

代码语言:javascript
复制
import static groovyx.gpars.GParsPool.*

def mylist = ['item1','item2']

withPool {
    mylist.eachParallel {    
       fun1()
       fun2()
    }
}

def fun1() {
    println "function-1"
}

def fun2() {
    println "function-2"
}
票数 2
EN

Stack Overflow用户

发布于 2020-07-01 21:43:32

不幸的是,来自詹金斯管道脚本的不起作用:

org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: WorkflowScript: 1:无法解析类groovyx.gpars.GParsPool @第1行,第1列导入静态groovyx.gpars.GParsPool.withPool ^1错误

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62123204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档