Еще раз о многопоточности и Python
Как известно, в основной реализации Питона CPython (python.org) используется Global Interpreter Lock (GIL). Эта штука поволяет одновременно запускать только один питоновский поток — остальные обязаны ждать переключения GIL на них.Коллега Qualab недавно опубликовал на Хабре бойкую статью, предлагая новаторский подход: создавть по субинтерпретатору Питона на поток операционной системы, получая возможность запускать все наши субинтерпретаторы параллельно. Т.е. GIL как бы уже и не мешает совсем.
Идея свежая, но имеет один существенный недостаток — она не работает…
Читать дальше →