GIL в Python: зачем он нужен и как с этим жить

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • Григорий Петров
    12 сентября 2013
    Moscow Django Meetup № 14
    В своем докладе Григорий проведет краткий экскурс в историю потоков и расскажет, зачем был создан GIL. Будут рассмотрены практические вопросы многопоточности в Python и способы работы с GIL.
    Слайды выступления: www.moscowpytho...
    Спонсор подкаста: Курсы Python для новичков (learn.python.ru) и продвинутые курсы - learn.python.r...

Комментарии • 61

  • @searchingknowlege
    @searchingknowlege 8 лет назад +144

    Потрясающе поставленная речь! Отличный материал, отличная подача, прошу, еще!

  • @HeavyLexer
    @HeavyLexer 8 лет назад +70

    Милый человек, дай бог тебе здоровья за столь глубокий и детальный рассказ! низкий поклон!

  • @kirillayvazov4813
    @kirillayvazov4813 4 месяца назад +1

    Охренеть, Григорий! Я был знаком с Вами лишь по подкастам - слышал только Ваш голос. А тперь могу лицезреть Ваш визуальный образ! Приятно познакомится!

  • @kasares_yana
    @kasares_yana Год назад +8

    лучшее видео про gil в ютубе, даже несмотря на то, что ему уже девять лет))

  • @p2mbot767
    @p2mbot767 9 лет назад +50

    Шикарная манера повествования :)

  • @korumika3798
    @korumika3798 Год назад +5

    9 лет лекции, в 2023 смотрю и получаю море полезной инфы

  • @Dranrel
    @Dranrel 2 месяца назад

    Замечательный доклад!
    Редко пишу комментарии, но тут просто обязан.
    Все разложено грамотно, с исторически важной справкой и актуально до сих пор.
    Спасибо большое, Григорий!

  • @ИльдарГилязев-г8к
    @ИльдарГилязев-г8к 3 года назад +10

    Я в шоке, никогда так легко и интересно не заходило. Григорий человек магнит. Примеры расставлены грандиозно, вставки личного опыта. Час как 5 минут, побольше бы таких встреч, спасибо вам большое.))))

  • @АнастасияКаштанова-ж1ы

    Очень хороший доклад! Среди стольких пустышек "лишь бы выступить" Вы как лучик света в темном царстве

  • @LizardTLT
    @LizardTLT 3 года назад +2

    Не, ну это не рассказ... Это гордая песнь. Слушается на одном дыхании. Не возможно оторваться от всецело захватывающего повествования!

  • @armanbadalian
    @armanbadalian 8 лет назад +19

    Приятно слушать.

  • @MadMike93
    @MadMike93 8 лет назад +5

    Вот это доклад! интереснейшая подача материала)

  • @PythonDevelopment
    @PythonDevelopment 3 года назад +1

    Огромная благодарность Григорию)) Часто слушаю подкасты с ним из серии Москов Пайтон Подкаст. Расту с вами, товарищи)) От умных людей говорят становишься умным)

  • @trashbin3134
    @trashbin3134 9 лет назад +8

    Супер! С удовольствием посмотрел бы и другие выступления.

  • @WixxTeR
    @WixxTeR 2 года назад +1

    Очень рад за Гришу, что он похудел.

  • @lavich
    @lavich 7 лет назад +6

    Хороший лектор! И слайды интересные

  • @alexelizard1798
    @alexelizard1798 4 года назад +1

    Лучший спикер, которого я слышал. Час прошел на одном дыхании

  • @alexchto
    @alexchto Год назад

    Шикарный доклад, идеальный просто

  • @sergeybryukhovskikh3096
    @sergeybryukhovskikh3096 3 года назад

    Большое спасибо! Помогло структурировать имеющиеся знания и заполнить пробелы.

  • @dronovdmitry
    @dronovdmitry 8 лет назад +3

    Шик ) Спасибо огромное Григорию и MPython )

  • @borispaschenko4365
    @borispaschenko4365 7 лет назад +4

    Хороший рассказчик!

  • @dmChanal1
    @dmChanal1 5 лет назад +3

    докладчик супер

  • @pavelbazin8734
    @pavelbazin8734 8 лет назад +2

    Очень круто! Спасибо большое.

  • @OdinO4ka1986
    @OdinO4ka1986 8 лет назад +3

    Бывший коллега :)

  • @friedrichalbertkyuri
    @friedrichalbertkyuri 5 лет назад +1

    Именно то, чего мне не хватало!

  • @pycode_solutions
    @pycode_solutions Год назад

    Григорий, красавчик!

  • @tarassavchenko2317
    @tarassavchenko2317 4 года назад +1

    очень-очень доступно,спасибо)

  • @ZabytajaRussia
    @ZabytajaRussia 2 года назад +1

    Спасибо за понятную лекцию)
    Подпишусь на канал!

  • @Daflight17
    @Daflight17 9 лет назад +1

    Здорово рассказано!

  • @johnsmith-yk5vz
    @johnsmith-yk5vz 7 лет назад +16

    поставлены все точки над GIL, интересно и спасибо за ваш труд)

  • @НикитаС-ц8ъ
    @НикитаС-ц8ъ 4 года назад

    Класный лектор, лайк однозначно.

  • @catwhiskers-
    @catwhiskers- Год назад +1

    10 лет спустя.... Он был прав)))

  • @AntKazak650
    @AntKazak650 7 лет назад +1

    Супер!!!

  • @dadrik
    @dadrik 3 года назад +1

    a in xrange(10**8) выполняется мнгновенно, вероятно имелось ввиду a in range(10**8), который генерит список чисел

    • @coryphoenixxx8238
      @coryphoenixxx8238 3 года назад

      xrange был в python 2

    • @psoger
      @psoger 3 года назад

      range же генерит итератор. Иначе бы памяти просто не хватило на такой список

    • @wadyn95
      @wadyn95 2 года назад +2

      Ошибаешься, xrange выполнялся гораздо дольше чем range в 3-ем питоне, тк он создавал список с этими значениями, а range это генератор

  • @voynere
    @voynere 4 года назад +1

    я в 2020 году смотрю, в новых видео Григорий другой))

  • @АлександрДергилёв-п8х

    Маэстро, ещё!

  • @guiterenzog2723
    @guiterenzog2723 4 месяца назад

    Момент про поднятие GIL в numpy не понял. Поднятие - имеется в виду блокировка? Или наоборот отпускает и дает возможность работать другому потоку?

  • @MrWolfmen
    @MrWolfmen 8 месяцев назад

    Не понял. GIL не зашищает от логических ошибок где a>0 там в примере. Но а если там логическая ошибка в том что массив теперь стал пустым, а с него что то попытаются взять. Интерпритатор же упадет. А gil якобы защищает от падения

  • @MrLotrus
    @MrLotrus 2 года назад +1

    Не могу найти ничего про "механизм поднятия GIL". Как он называется на английском?

  • @RS-mp5rp
    @RS-mp5rp 2 года назад +2

    А если первый поток как раз на 5 миллисекунде (или на 100-м тике) делает проверку a > 0 и этот поток засыпает, затем просыпается второй поток и меняет значение a. Что происходит в таком случае?)

    • @MrLotrus
      @MrLotrus 2 года назад +1

      Узнали за эти 9 месяцев? Я предполагаю что интерпретатор может упасть, если тик не доведён до конца и после сна поменялись данные, с которыми он работал в рамках тика. А ваш сценарий возможен, но это будет лишь логическая ошибка, от которых gil не защищает. Это на откуп разработчика.

  • @Александр-ж8ф5э
    @Александр-ж8ф5э 5 лет назад +1

    жизненно!)))

  • @avazart614
    @avazart614 4 года назад

    Чет не понял как оно переключается 5мс если в Windows переключает потоки с интервалом ~20мс Как такое получается? Еще нужно разбудить поток и заслипить, возможно еще что-то залочить.

  • @jin4644
    @jin4644 Год назад +1

    Православный питон ))

  • @sergeyshevchenko9715
    @sergeyshevchenko9715 Год назад

    Всем привет! кто-нибудь понял о каком авторе и его статье про GIL идёт речь? хочу почитать)

  • @ЕвгенийБокач-ю7ч
    @ЕвгенийБокач-ю7ч 2 года назад +1

    Это Понасенков от мира Python
    Браво, маэстро!

  • @paul_wiggin
    @paul_wiggin 4 года назад +3

    Программисты знают только два числа: ноль и много 🤣

  • @Alien-qy8ip
    @Alien-qy8ip 3 года назад

    Вадим Шандринов 51:35

  • @Opdeit
    @Opdeit 8 лет назад +1

    ахах норм обьяснил

  • @ZlobniyTapoG
    @ZlobniyTapoG 10 месяцев назад +1

    Ого каким пухляшом был Григорий, худым лучше !

  • @AndriiKuftachov
    @AndriiKuftachov 7 лет назад +6

    С каких пор процессы стали более правильным способом организации многозадачности, чем потоки? И та же апелляция к тому, что так в Linux. Это как раз и есть большой косяк всех Unix-like систем, потому, что они проектировались как принципиально однозадачные системы, в отличие от Windows NT.
    Лекция для колхозников. Лектор:
    - Товарищи колхозники. Перед вами череп Александра Македонского,
    где ему 7 лет. А вот этот череп, где ему 25 лет. И, наконец,
    череп умершего Александра Македонского. Вопросы есть?
    Есть:
    - Скажите, пожалуйста, как может быть у одного человека три черепа?
    - А вы, простите, кто? - спрашивает лектор.
    - Дачник.
    - Вот и идите на хер. Лекция для колхозников.

    • @Enerdzizer
      @Enerdzizer 4 месяца назад

      Уважаемый критик, если вы ещё читаете комментарии, как так получается, что все подавляющее большинство серверов на линуксе? По идее Windows nt тогда следуя вашей логике должна победить.. Или в чём тут дело?

  • @urlspy
    @urlspy 9 месяцев назад

    Спустя 10 лет от этой лекции python такой ну ок pep 703.