Varför jag gillar GPars

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





Skicka en kommentar

Trevligt att du vill dela med dig av dina åsikter! Tänk på att hålla på "Netiketten" och använda vårdat språk.