我在这里找到了这个例子 Data Parallelism
GParsPool.withPool() {
Closure longLastingCalculation = {calculate()}
Closure fastCalculation = longLastingCalculation.async()
Future result=fastCalculation()
//do stuff while calculation performs …
println result.get()
}
我觉得它有点广泛。有办法缩短吗?
也许:
GParsPool.withPool() {
Future result = calculate().async()
//do stuff while calculation performs …
println result.get()
}
这行得通吗?
如果不行的话还有别的办法吗?
最佳答案
认为您需要:
Future result = { calculate() }.async()()
关于concurrency - GPar 的数据并行性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14531276/