该项目使用Grails 2.3.11
此代码应该只打印100行:
(0..99).each { i ->
Promises.task {
println("i = $i")
}
}
但这并没有发生。 我每次都看到不同数量的印刷线。 似乎有些承诺被吃掉了。
为什么会这样?
答案 0 :(得分:0)
不确定您遇到此问题的原因,但也许GPars更可靠,例如。
import groovyx.gpars.GParsPool
GParsPool.withPool{
( 0..99 ).eachParallel{ i ->
println "i = $i"
}
}