PY-106Lenguajes y Fundamentos de Programación
Concurrencia: multihilo y multiproceso
Paralelizar adquisición de datos y tareas de E/S sin introducir errores difíciles de reproducir.
Python
Lenguajes y Fundamentos de Programación · LNG-171
Goroutines, canales y el modelo de concurrencia que hace de Go el lenguaje de la infraestructura moderna.
Formato asíncrono Desarrollo Go
8 módulos · 39 clases en vídeo · práctica guiada en cada módulo
Lanzar una goroutine cuesta una palabra clave, y ahí empieza el problema: es fácil arrancar miles de tareas, perder la referencia de cuándo terminan, escribir sobre el mismo mapa desde dos sitios y descubrirlo semanas después en producción con un bloqueo intermitente que no se reproduce en el portátil de nadie.
Este curso trata la concurrencia en Go como un problema de diseño, no de sintaxis. Se parte de programas que fallan de forma reproducible y se corrigen con las herramientas del lenguaje: canales, select, context, primitivas de sincronización y el detector de carreras. Se construyen los patrones habituales, tuberías, trabajadores y abanico de entrada y salida, midiendo el efecto de cada límite de concurrencia.
Al terminar se puede diseñar un servicio que atienda mucha carga con un consumo previsible y detener ordenadamente todo lo que tenga en marcha. Es la base para trabajar en servicios de red, sistemas de ingesta de datos y herramientas de infraestructura, donde la concurrencia no es un extra sino el motivo por el que se eligió Go.
Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.
Sigue aprendiendo
PY-106Lenguajes y Fundamentos de Programación
Paralelizar adquisición de datos y tareas de E/S sin introducir errores difíciles de reproducir.
Python
PY-107Lenguajes y Fundamentos de Programación
Pruebas unitarias, fixtures y desarrollo dirigido por pruebas en proyectos técnicos reales.
Python
PY-131Lenguajes y Fundamentos de Programación
Agentes que navegan y extraen datos sin depender de servicios en la nube.
PythonOllama