Patrones de concurrencia
Parte del curso de Go
Las goroutines y los canales son materia prima, como la madera y los tornillos. Saber qué son no te dice cómo construir una silla. En la práctica, casi todo el código concurrente de Go se arma con un puñado de formas reconocibles y, en cuanto sepas nombrarlas, las verás en cualquier código real que abras haciendo siempre el mismo trabajo.
Esta lección cubre cinco de esas formas. Esperar a lo primero que ocurra de entre varias cosas posibles. Ordenar a un trabajo que pare antes de terminar. Esperar a que un grupo de goroutines acabe. Proteger un valor en el que escriben dos goroutines a la vez. Y repartir un montón enorme de trabajos entre un equipo fijo de workers en lugar de contratar un worker por trabajo. ...
¿Quieres aprender Go Patrones de concurrencia en un entorno real?
Haz clic abajo, recibe una máquina Linux con Go listo, y practica Patrones de concurrencia con un tutor de IA que conoce tu código.
Empezar esta lecciónPatrones de concurrenciaLo que vas a aprender
- Select statement
- Context.Context for cancellation
- Sync.WaitGroup
- Sync.Mutex
- Worker pool pattern
- Fan-out fan-in idea
Lee esta lección en tu idioma
Todas las lecciones de este curso
20 lecciones- 1Hola, Go25 min
- 2Variables y Tipos25 min
- 3Flujo de control: if y for30 min
- 4Funciones30 min
- 5Slices y Maps35 min
- 6Structs y Pointers35 min
- 7Methods e Interfaces35 min
- 8Manejo de errores35 min
- 9Modules y estructura del proyecto35 min
- 10Pequeño proyecto final de CLI40 min
- 11Un recorrido por la biblioteca estándar40 min
- 12Pruebas y benchmarks40 min
- 13Goroutines y channels40 min
- 14Patrones de concurrencia45 min
- 15Generics35 min
- 16Servidores HTTP45 min
- 17Bases de datos con database/sql45 min
- 18Rendimiento y perfilado40 min
- 19Patrones de diseño en Go40 min
- 20Despliegue y producción45 min
