Как выполнить две задачи одновременно и дождаться результатов в Groovy?

У меня есть большая задача обработки, которая, я считаю, созрела для повышения эффективности с помощью параллелизма и параллелизма.

Я просмотрел документы GPars и нашел их довольно запутанными, поэтому я надеюсь, что люди здесь могут помочь.

Первая задача, которую я хотел бы сделать параллельно, на данный момент выглядит так:

def providerOneProgrammes = providerOneProgrammeService.getProgrammes(timeWindow)
def providerTwoProgrammes = providerTwoProgrammeService.getProgrammes(timeWindow)

оба возвращают список объектов, и оба могут выполняться параллельно.

Я хотел бы выполнить их вместе, а затем дождаться их завершения перед обработкой возвращаемых списков. (Затем я буду искать совпадения между списками, но я вернусь к этому позже ).

Спасибо

Ракеш

6
задан Arturo Herrero 17 July 2012 в 21:15
поделиться