Construye tu propio pool de hilos
Construye un pool de hilos desde cero. Coordina colas, mutexes y variables de condición para distribuir trabajo de forma segura y medir su rendimiento.
Constrúyelo en tu lenguaje
El tester trata tu programa como una caja negra: sirve cualquier lenguaje. Estos son los más cómodos para este proyecto.
De qué trata este proyecto
Proyecto en preparación: estamos completando y verificando el recorrido de implementación y sus pruebas. Las capacidades descritas son el objetivo del proyecto; todavía no está habilitado para comenzar.
La concurrencia se aprende mal leyendo: hay que verla fallar. Este reto está diseñado para que la veas fallar en un entorno controlado y aprendas a arreglarla con las herramientas correctas.
Construirás un pool de hilos reutilizable, desde la versión ingenua con un mutex hasta una con robo de trabajo, apagado ordenado y propagación de errores. Y medirás cada versión, porque en concurrencia la intuición miente.
Hoja de ruta
8 etapas repartidas en 4 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.
- Fase 12 etapas
Trabajo en paralelo
Lanza hilos, reparte tareas con una cola y observa la primera carrera.
- Fase 23 etapas
Sincronizar bien
Mutex, variables de condición y trabajadores que esperan sin consumir CPU.
- Fase 32 etapas
Un pool usable
Tareas con resultado, errores propagados y apagado ordenado.
- Fase 41 etapa
Rendimiento
Colas locales, robo de trabajo y medición de contención.