GIL в Python: зачем он нужен и как с этим жить
HTML-код
- Опубликовано: 26 сен 2024
- Григорий Петров
12 сентября 2013
Moscow Django Meetup № 14
В своем докладе Григорий проведет краткий экскурс в историю потоков и расскажет, зачем был создан GIL. Будут рассмотрены практические вопросы многопоточности в Python и способы работы с GIL.
Слайды выступления: www.moscowpytho...
Спонсор подкаста: Курсы Python для новичков (learn.python.ru) и продвинутые курсы - learn.python.r...
Потрясающе поставленная речь! Отличный материал, отличная подача, прошу, еще!
Милый человек, дай бог тебе здоровья за столь глубокий и детальный рассказ! низкий поклон!
Moscow Python z
Охренеть, Григорий! Я был знаком с Вами лишь по подкастам - слышал только Ваш голос. А тперь могу лицезреть Ваш визуальный образ! Приятно познакомится!
лучшее видео про gil в ютубе, даже несмотря на то, что ему уже девять лет))
Шикарная манера повествования :)
9 лет лекции, в 2023 смотрю и получаю море полезной инфы
11 лет...
Замечательный доклад!
Редко пишу комментарии, но тут просто обязан.
Все разложено грамотно, с исторически важной справкой и актуально до сих пор.
Спасибо большое, Григорий!
Я в шоке, никогда так легко и интересно не заходило. Григорий человек магнит. Примеры расставлены грандиозно, вставки личного опыта. Час как 5 минут, побольше бы таких встреч, спасибо вам большое.))))
Очень хороший доклад! Среди стольких пустышек "лишь бы выступить" Вы как лучик света в темном царстве
Не, ну это не рассказ... Это гордая песнь. Слушается на одном дыхании. Не возможно оторваться от всецело захватывающего повествования!
Приятно слушать.
Вот это доклад! интереснейшая подача материала)
Огромная благодарность Григорию)) Часто слушаю подкасты с ним из серии Москов Пайтон Подкаст. Расту с вами, товарищи)) От умных людей говорят становишься умным)
Супер! С удовольствием посмотрел бы и другие выступления.
Очень рад за Гришу, что он похудел.
Хороший лектор! И слайды интересные
Лучший спикер, которого я слышал. Час прошел на одном дыхании
Шикарный доклад, идеальный просто
Большое спасибо! Помогло структурировать имеющиеся знания и заполнить пробелы.
Шик ) Спасибо огромное Григорию и MPython )
Хороший рассказчик!
докладчик супер
Очень круто! Спасибо большое.
Бывший коллега :)
Именно то, чего мне не хватало!
Григорий, красавчик!
очень-очень доступно,спасибо)
Спасибо за понятную лекцию)
Подпишусь на канал!
Здорово рассказано!
поставлены все точки над GIL, интересно и спасибо за ваш труд)
Класный лектор, лайк однозначно.
10 лет спустя.... Он был прав)))
Супер!!!
a in xrange(10**8) выполняется мнгновенно, вероятно имелось ввиду a in range(10**8), который генерит список чисел
xrange был в python 2
range же генерит итератор. Иначе бы памяти просто не хватило на такой список
Ошибаешься, xrange выполнялся гораздо дольше чем range в 3-ем питоне, тк он создавал список с этими значениями, а range это генератор
я в 2020 году смотрю, в новых видео Григорий другой))
Маэстро, ещё!
Момент про поднятие GIL в numpy не понял. Поднятие - имеется в виду блокировка? Или наоборот отпускает и дает возможность работать другому потоку?
Не понял. GIL не зашищает от логических ошибок где a>0 там в примере. Но а если там логическая ошибка в том что массив теперь стал пустым, а с него что то попытаются взять. Интерпритатор же упадет. А gil якобы защищает от падения
Не могу найти ничего про "механизм поднятия GIL". Как он называется на английском?
А если первый поток как раз на 5 миллисекунде (или на 100-м тике) делает проверку a > 0 и этот поток засыпает, затем просыпается второй поток и меняет значение a. Что происходит в таком случае?)
Узнали за эти 9 месяцев? Я предполагаю что интерпретатор может упасть, если тик не доведён до конца и после сна поменялись данные, с которыми он работал в рамках тика. А ваш сценарий возможен, но это будет лишь логическая ошибка, от которых gil не защищает. Это на откуп разработчика.
жизненно!)))
Чет не понял как оно переключается 5мс если в Windows переключает потоки с интервалом ~20мс Как такое получается? Еще нужно разбудить поток и заслипить, возможно еще что-то залочить.
Православный питон ))
Всем привет! кто-нибудь понял о каком авторе и его статье про GIL идёт речь? хочу почитать)
Это Понасенков от мира Python
Браво, маэстро!
Программисты знают только два числа: ноль и много 🤣
Вадим Шандринов 51:35
кто это ?
ахах норм обьяснил
Ого каким пухляшом был Григорий, худым лучше !
С каких пор процессы стали более правильным способом организации многозадачности, чем потоки? И та же апелляция к тому, что так в Linux. Это как раз и есть большой косяк всех Unix-like систем, потому, что они проектировались как принципиально однозадачные системы, в отличие от Windows NT.
Лекция для колхозников. Лектор:
- Товарищи колхозники. Перед вами череп Александра Македонского,
где ему 7 лет. А вот этот череп, где ему 25 лет. И, наконец,
череп умершего Александра Македонского. Вопросы есть?
Есть:
- Скажите, пожалуйста, как может быть у одного человека три черепа?
- А вы, простите, кто? - спрашивает лектор.
- Дачник.
- Вот и идите на хер. Лекция для колхозников.
Уважаемый критик, если вы ещё читаете комментарии, как так получается, что все подавляющее большинство серверов на линуксе? По идее Windows nt тогда следуя вашей логике должна победить.. Или в чём тут дело?
Спустя 10 лет от этой лекции python такой ну ок pep 703.