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