何かが洗い流されていません。何が起こっているかの簡単な例:
def testDemo() {
def person = new Person(...)
person.save(flush: true)
println "Number of people after save: " + Person.all.size()
def dummyList = [1, 2, 3, 4, 5]
GParsPool.withPool { num ->
println "Number of people after withPool: " + Person.all.size()
dummyList.eachParallel {
println "Number of people after eachParallel " + Person.all.size()
Person.withTransaction {
...
これは以下を出力します:
Number of people after save: 1
Number of people after withPool: 1
Number of people after eachParallel: 0
データを永続化するためにセッションとトランザクションで何かをする必要があるのか 、それともこれが GPars のバグなのかわかりません。基礎となる休止状態レベルで何が起こっているのでしょうか?
最近作成された Person を並列クロージャー内に表示したいと思います。