Skip to main content

Inicia sesión en CleanKata

Sigue tu progreso, gana XP y desbloquea todas las lecciones.

Al iniciar sesión aceptas nuestros Términos de uso y Política de privacidad.

Código Limpio70 XP7 min

Estrategias de Concurrencia Limpia

Escribe código concurrente que sea correcto, legible y libre de sutiles errores de carrera de datos.

Por qué la Concurrencia es Difícil

El código concurrente introduce una clase de errores que nunca aparecen en ejecución de un solo hilo. El estado mutable compartido es la causa raíz de la mayoría de los defectos de concurrencia. Una carrera de datos puede pasar desapercibida durante meses — hasta que la carga aumenta y los hilos se intercalan en el momento exactamente equivocado.

Mantenlo Simple

Separa el código relacionado con la concurrencia del resto. Un módulo concurrente no debe hacer nada más que gestionar la concurrencia. Empuja la lógica de negocio a funciones síncronas que sean fáciles de probar y razonar en aislamiento.

Desafío de Código

Identifica la condición de carrera y luego ve la solución.

💡Conclusión clave

Limita el alcance de los datos compartidos. Prefiere datos inmutables. Trata los hilos como unidades aisladas que se comunican por mensaje.

🔧 Algunos ejercicios pueden tener errores. Si algo parece incorrecto, usa el botón Feedback (abajo a la derecha) para reportarlo — nos ayuda a corregirlo rápido.

Pista: Los errores de concurrencia son invisibles hasta que hay carga. Minimiza el estado compartido; prefiere el paso de mensajes sobre los locks.

✗ Tu versión