использовать многопоточность, один поток исполняется на одном ядре, следовательно мы можем использовать только 1 ядро процессора (например из 4рех), тогда как быть? или все-таки в питоне можно занимать все 4ре ядра ?
GIL не запрещает использовать многопоточность. многопоточность как была так и есть.
gil не запрещает много поточность, он делает её безопасной для данных всё имеет свою цену и в данном случае этой ценой становится невозможность утилизировать больше одного ядра в рамках одного интерпретатора
> он делает её безопасной для данных нихуя подобного
походу я не так понял gil
GIL синхронизирует доступ к внутреннему состоянию интерпретатора. Ни о каких пользовательских данных речи не идет.
в каком месте я говорил о ВСЕХ данных?
можешь начинать читать отсюда https://asvetlov.blogspot.com/2011/07/gil.html
ты всегда можешь написать расширение на си которое будет освобождать gil, на сколько я помню там 1 строчка кода за эт отвечает
этим к слову используемые кодерками библиотеки пользуются, например тот же numpy.
Обсуждают сегодня