Groovy - 等待承诺列表

WeS*_*eSt 2 grails groovy promise

我的程序中有几个承诺,我需要在继续之前模拟等待所有承诺。对于Grails,我找到了以下示例:

def p1 = task { 2 * 2 }
def p2 = task { 4 * 4 }
def p3 = task { 8 * 8 }
assert [4,16,64] == waitAll(p1, p2, p3)
Run Code Online (Sandbox Code Playgroud)

我知道 Grails 严重依赖GPars,但我找不到对waitAll那里任何地方的引用。Grails还支持 PromiseList,我在其中GroovyGPars两者中都找不到。任何人都可以指出我正确的方向吗?

Fer*_*deh 5

waitAll 是来自Promises类的 Grails 特定静态方法。它内部构建在 GPars whenAllBound方法上,您可以将其用于您的实现。