Prácticas de programación concurrente y distribuida