I have a large processing task which I believe is ripe for being made more efficient with concurrency and parallelism.
I had a look at the GPars docs and I found them quite confusing so I hope people here can help.
The first task I would like to do in parallel currently looks like this:
def providerOneProgrammes = providerOneProgrammeService.getProgrammes(timeWindow)
def providerTwoProgrammes = providerTwoProgrammeService.getProgrammes(timeWindow)
both return a list of objects and both can be run in parallel.
I would like to execute them together and then wait for them to finish before processing the return lists (I will then look for matches between the lists but I'll come to that later).
Thanks
Rakesh