Wie führe ich zwei Aufgaben gleichzeitig aus und warte auf die Ergebnisse in Groovy?

Ich habe eine große Verarbeitungsaufgabe, die meines Erachtens effizienter mit Parallelität und Parallelität gemacht werden kann.

Ich habe mir die GPars-Dokumente angesehen und fand sie ziemlich verwirrend. Ich hoffe, die Leute hier können helfen.

Die erste Aufgabe, die ich parallel ausführen möchte, sieht derzeit so aus:

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

beide geben eine Liste von Objekten zurück und beide können parallel ausgeführt werden.

Ich möchte sie zusammen ausführen und dann warten, bis sie fertig sind, bevor ich die Rückgabelisten verarbeite (ich werde dann nach Übereinstimmungen zwischen den Listen suchen, aber darauf komme ich später zurück).

Vielen Dank

Rakesh

Antworten auf die Frage(1)

Ihre Antwort auf die Frage