我是 GPARS 库的新手,目前在我们的软件中实现它。
使用它代替普通的常规方法对我来说没问题
[..].each{..}
->
[..].eachParallel{..}
但我想知道如何并行化 2 个返回值的任务。
如果没有 GPARS,我会这样做:
List<Thread> threads = []
def forecastData
def actualData
threads.add(Thread.start {
forecastData = cosmoSegmentationService.getForecastSegmentCharacteristics(dataset, planPeriod, thruPeriod)
})
threads.add(Thread.start {
actualData = cosmoSegmentationService.getMeasuredSegmentCharacteristics(dataset, fromPeriod, thruPeriodActual)
})
threads*.join()
// merge both datasets
def data = actualData + forecastData
但是(如何)使用 GparsPool 可以做到这一点?