
Learn Concurrent Programming with Go
James Cutajar
- Editorial
- Manning
- Año
- 2024
- Páginas
- ~770
- Nivel
- Intermedio
De qué trata
Tratado técnico especializado escrito por James Cutajar y publicado por Manning en 2024. Ofrece un recorrido integral y pedagógico por la concurrencia, el paralelismo y la sincronización en Go.
Explora la diferencia entre concurrencia y paralelismo, el funcionamiento del planificador de Go, goroutines, canales (búfer vs sin búfer), `select`, paquetes `sync` (`Mutex`, `RWMutex`, `WaitGroup`, `Cond`, `Once`, `Pool`), detección de condiciones de carrera con `-race` y algoritmos concurrentes.
Incluye explicaciones visuales con diagramas y ejercicios que enseñan a evitar deadlocks, livelocks y la inanición de hilos. Una referencia extraordinaria para dominar la concurrencia moderna en Go.
- Concurrencia
- Go
- Goroutines
- Canales
- sync.Mutex
- WaitGroup
- Detección de Carreras
- Manning
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Simulador de Sistemas Concurrentes y Worker Pools en Go
Diseño de un motor de ejecución paralela con canales acotados, control de concurrencia máxima y cancelación vía Context.

