GPars är ett Groovy/Java bibliotek för att hjälpa till med att skriva fler-trådade program. I stället för att explicit skapa ett visst antal trådar (threads) med distinkta uppgifter, kan man hantera en trådpool och sen lägga till uppgifter för trådarna i poolen att hantera. GPars tillhandahåller ett flertal olika abstraktioner såsom parallel arrays, fork-join, actors, dataflow, STM och en del mer där till.
Så här skapar man en “vanlig” tråd (java.lang.Thread) i Groovy:
def t = Thread.start {
10.times {println 'tjabba'}
}
t.join()
I vissa fall vet man inte på förhand hur många trådar man vill skapa, utan låta problemet visa vägen. Antag att man vill räkna antalet filer i en katalog struktur. Så här kan man göra det med hjälp av fork-join i GPars:
Eller, så vill man bygga en enkel pipeline mellan olika behandlingsteg. Så här kan man koppla ihop två actors med varandra i GPars:
Det finns hur mycket som helst mer att berätta om, … och det gör jag på torsdag förmiddag den 21 februari. Missa inte frukost seminariet om Groovy GPars.
Läs hela agendan och anmäl dig här