Hackerss.com

loading...

Python GIL, Threads, Reference Counting

maxxmontero profile image MaxX Montero ・1 min read

Cpython utiliza GIL y hace conteo por referencia (reference counting) para eliminar los objetos que ya no se utilizan. Sin embargo muchos lenguajes modernos implementan otra solución llamada Garbage Collector.

El problema de utilizar conteo por referencia es que si se crean threads estos pueden cambiar de forma errónea el conteo que se tiene.

El siguiente video es una presentación del PyCon 2015 donde Larry Hastings habla detalladamente del tema. Lo más importante es porque se utiliza el GIL en Cpython y lo complicado que sería cambiar a usar Garbage Collector por la cantidad de código compilado de C que se utiliza:

PyCon 2015 - Python's Infamous GIL by Larry Hastings

Discussion (0)

Forem Open with the Forem app