En python, GIL significa Globlal Interpreter lockin, el cual es un mutex que impiden que multiples threads nativos ejecuten bytecode en Python de forma simultanea. Este candado es necesario principalmente por que el gestor de memoria no es seguro al usar hilos. Sin este seguro, puede haber riesgos en programas multi-threaded aun con las operaciones mas sencillas. Por ejemplo: cuando dos threads incrementan de forma simultanea el contador del objetos podria terminar incrementadolo solo una vez en vez de dos veces. Mas info (Google Code Multithreading) |