Как выполнить две задачи одновременно и дождаться результатов в Groovy?
У меня есть большая задача обработки, которая, я считаю, созрела для повышения эффективности благодаря параллелизму и параллелизму.
Я посмотрел на документы GPars и нашел их довольно запутанными, поэтому я надеюсь, что люди здесь могут помочь.
Первая задача, которую я хотел бы выполнить параллельно, в настоящее время выглядит следующим образом:
def providerOneProgrammes = providerOneProgrammeService.getProgrammes(timeWindow)
def providerTwoProgrammes = providerTwoProgrammeService.getProgrammes(timeWindow)
оба возвращают список объектов, и оба могут быть запущены параллельно.
Я хотел бы выполнить их вместе, а затем подождать, пока они закончат, прежде чем обрабатывать возвращаемые списки (затем я буду искать совпадения между списками, но я вернусь к этому позже).
Спасибо
Ракеш