jueves, 26 de abril de 2018

Ejemplo 2018-04: Procesos en paralelo con GPars.

Resumen: 
Ejecución de procesos en paralelo con GPars.

Descripción:
Uno de los ejemplos que hice, fue de concurrencia (). En él, hice uso de las clases que da Java (Executors, Future, etc). Pero parte del ecosistema de Groovy tenemos a GPars (Concurrency & Parallelism Framework).

 En el siguiente ejemplo, centrémonos en el método sendItems. De un conjunto de 30 items, se procesará en grupo de 10 (hilos): imprimir el valor del item y esperar 5 segundos.

La ejecución produce el siguiente resultado: tres grupos donde la secuencia de items no es secuencial.

 
Código Fuente:
https://gist.github.com/edgargs/938f69d7d945cf09df8eafbd9cde1094
 
Bibliografía: 
http://www.gpars.org/guide/guide/dataParallelism.html
https://www.ibm.com/developerworks/library/j-gpars/
  
Configuración:
Groovy  2.4.13
GPars 1.2.1