私はGPARSライブラリを初めて使用し、現在ソフトウェアに実装しています。
通常のGroovyの代わりに使用しても問題ありません-次のような方法
[..].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で行うことができますか?