Instalar ruby con rbenv como dice acá
Si quieren instalar en cambio ruby de otra manera pueden referirse a las guías que tenemos
Luego de esto si queremos ejecutar alguno de los ejemplos podemos hacerlo mediante el comando de linea de ruby o si queremos probar otras cosas podemos hacerlo mediante pry
, que es un REPL más lindo que IRB. para ello debemos hacer
gem install pry
Luego de eso podemos situarnos en cualquiera de los ejemplos, y en la carpeta que los contiene hacer
pry
Una vez adentro del intérprete, basta con hacer un require_relative '<nombre del archivo.rb>'
y de ahi podemos ya usar el código de los ejemplos como querramos de manera rápida
La explicación de estos ejemplos está en nuestro blog
El ejemplo facil, el contador roto. Problema clásico del recurso compartido entre varios threads
Parece fácil y obvio, no? Si usamos cosas thread-safe se acaba el problema, no?
Bueno, no. Ejemplo del mapa. Errores comunes sobre la concurrencia:
- Aunque no este sincronizado, podría no fallar
- Aunque esté sincronizado, podría fallar (si está mal diseñado!)
¡Por eso es tan díficil!
- Una tabla rota en MRI. Aunque no haya paralelismo, la concurrencia existe (y puede dañar!)
- Locks (Mutex) vs Reentrant Locks (Monitor)