Grails承诺未得到可靠执行

时间:2017-04-28 08:39:09

标签: grails

该项目使用Grails 2.3.11

此代码应该只打印100行:

(0..99).each { i ->
  Promises.task {
    println("i = $i")
  }
}

但这并没有发生。 我每次都看到不同数量的印刷线。 似乎有些承诺被吃掉了。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

不确定您遇到此问题的原因,但也许GPars更可靠,例如。

import groovyx.gpars.GParsPool

GParsPool.withPool{
    ( 0..99 ).eachParallel{ i ->
        println "i = $i"
    }
}