Concurrencia en Python

Aprende a escribir programas concurrentes en Python, diferenciando claramente concurrencia, paralelismo y asincronía. Conocerás el rol del Global Interpreter Lock (GIL), cuándo usar hilos o procesos y cómo abordar tareas I/O-bound frente a CPU-bound.

El enfoque es práctico y directo: verás patrones seguros con threading, multiprocessing y ejecutores de concurrent.futures, junto a advertencias sobre costos de sincronización y elección de modelo.