def mylist = ['item1','item2']
mylist.each {
fun1()
fun2()
}
def fun1() {
println "function-1"
}
def fun2() {
println "function-2"
}实际结果:
function-1
function-2
function-1
function-2预期结果:
但是,与上面相同的是,我希望对列表中的每个项目都并行调用fun1() fun2() 和fun2()。与实际代码中的输出顺序无关,这两种方法是相互独立的。
发布于 2020-06-01 13:07:18
如前所述,您可以使用GPars,它现在是groovy的一部分:
import static groovyx.gpars.GParsPool.*
def mylist = ['item1','item2']
withPool {
mylist.eachParallel {
fun1()
fun2()
}
}
def fun1() {
println "function-1"
}
def fun2() {
println "function-2"
}发布于 2020-07-01 21:43:32
不幸的是,来自詹金斯管道脚本的不起作用:
org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: WorkflowScript: 1:无法解析类groovyx.gpars.GParsPool @第1行,第1列导入静态groovyx.gpars.GParsPool.withPool ^1错误
https://stackoverflow.com/questions/62123204
复制相似问题