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