Qué es el GIL en Python y por qué te lo preguntan en cada entrevista

¿Qué es el GIL en Python? Es LA pregunta que aparece en casi toda entrevista de Python y la que más en claro deja qué tan profundo entendés el lenguaje. En este video lo explico desde cero, paso a paso y con los conceptos previos que casi nadie te cuenta antes de tirarte la definición. 🔹 Lo que vas a entender: • Qué es el GIL (Global Interpreter Lock) y la definición que tenés que dar en la entrevista • Reference counting: cómo Python maneja y libera memoria • Proceso vs Thread: qué son y en qué se diferencian • Concurrencia vs Paralelismo (y por qué tus threads NO corren en paralelo) • Cuándo usar threads (IO-bound) y cuándo multiprocessing (CPU-bound) • Ejemplos de código con ThreadPoolExecutor y multiprocessing ⏱️ Temas del video: Intro: por qué te preguntan esto en entrevistas Qué es el GIL (definición base) Reference counting explicado Proceso vs Thread Concurrencia vs Paralelismo Multiprocessing: paralelismo real en Python CPU-bound vs IO-bound Ejemplo: ThreadPoolExecutor (IO) Ejemplo: multiprocessing (CPU) Lo que se viene: Python sin GIL