асинхронность не имеют практически никакого смысла для моего понимания GIL Именно из за того что у нас есть несколько ядер() нам и нужны всякие lock() unlock(). А если у нас есть 2 ядра(не потоки. Потоки это уже опер система. Хоть 10к создавайте их)и одна область памяти то вот тут эти лок анлок и нужны. Так вот. У нас GIL просто говорит опер системе что ему нужно использовать только 1 ядро и не больше для запущенного процесса(кнопочка run в пайчарм ) или он все таки может переключаться между ядрами но использовать все равно одн0 ядро?
Чиво
Обсуждают сегодня