Jak wykonać dwa zadania jednocześnie i czekać na wyniki w Groovy?

Mam duże zadanie przetwarzania, które moim zdaniem jest bardziej wydajne dzięki współbieżności i równoległości.

Sprawdziłem dokumenty GPars i uznałem je za dość mylące, więc mam nadzieję, że ludzie tutaj mogą pomóc.

Pierwsze zadanie, które chciałbym wykonać równolegle, wygląda obecnie tak:

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

oba zwracają listę obiektów i oba mogą być uruchamiane równolegle.

Chciałbym je wykonać razem, a następnie poczekać, aż zakończą się przed przetworzeniem list zwrotnych (będę szukał dopasowań między listami, ale dojdę do tego później).

Dzięki

Rakesh

questionAnswers(1)

yourAnswerToTheQuestion