Repaso
English
PythonAvanzadoPY-40

¿Cuál es el estado actual del GIL en CPython moderno (3.13+)?

Opciones

  1. Se eliminó por completo en todos los builds de CPython 3.13 y posteriores
  2. Sigue siendo el valor por defecto; un build opcional free-threaded (PEP 703) no lo tiene (Opción correcta)
  3. Se reemplazó por asyncio como modelo principal de concurrencia
  4. Solo existe en los builds de Windows, no en Linux ni en macOS

Respuesta

Sigue presente en el build por defecto; un build opcional free-threaded (PEP 703) puede funcionar sin él

Por qué

El PEP 703 añadió un build opcional 'free-threaded' de CPython (desde 3.13) en el que el GIL está desactivado, de modo que los threads pueden ejecutar código Python realmente en paralelo.

El Python normal que instala casi todo el mundo aún tiene el GIL, y las librerías en C deben actualizarse para funcionar en el nuevo modo.

Recuerda

El GIL sigue siendo el valor por defecto; free-threading es un build opcional.

Términos clave

Practica esta pregunta en Repaso