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

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

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

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

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

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

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

Спасибо

Ракеш

Ответы на вопрос(1)

Ваш ответ на вопрос