к счётчику ссылок и внутренностям питона(это как я запомнил)
А что за внутренности питона?, это же не builtin всякие объекты(str, int...) как я думаю
ты совсем не так понял, что есть gil
GIL не дает доступ к счетчику ссылок или внутренностям. Он не даёт конкурентный доступ нескольких потоков ко внутренним структурам
Он не "дает доступ". GIL нужен для синхронизации доступа к счетчикам ссылок.
А вот что значит "other internal interpreter state" из цитаты выше
Структурка у CPython есть такая, одна на процесс. Вот её менять конкурентно, без синхронизаций, не стоит, за чем и следит GIL
Какая структурка?
структурная
Ну про то что 1 Gil на процесс знаю, А что значит менять структуру и какую?(впервые слышу)
Что значит не смешно?
Теперь гил не на процесс, а на интерпретатор
Теперь это с какой версии?
когда теперь я на 2.7 сижу
А как теперь это понять, что значит интерпретатор?
В одном процессе их может быть несколько
Такая иерархия процесс -> интерпретатор -> тред ?
Она и раньше была такая. Разница появляется, если на схемке второй поток появляется
Обсуждают сегодня