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

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2013
  • Григорий Петров
    12 сентября 2013
    Moscow Django Meetup № 14
    В своем докладе Григорий проведет краткий экскурс в историю потоков и расскажет, зачем был создан GIL. Будут рассмотрены практические вопросы многопоточности в Python и способы работы с GIL.
    Слайды выступления: www.moscowpython.ru/meetup/14/...
    Спонсор подкаста: Курсы Python для новичков (learn.python.ru) и продвинутые курсы - learn.python.ru/advanced/
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 60

  • @searchingknowlege
    @searchingknowlege 8 ปีที่แล้ว +144

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

  • @HeavyLexer
    @HeavyLexer 7 ปีที่แล้ว +68

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

  • @kirillayvazov4813
    @kirillayvazov4813 หลายเดือนก่อน +1

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

  • @p2mbot767
    @p2mbot767 9 ปีที่แล้ว +50

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

  • @kasares_yana
    @kasares_yana ปีที่แล้ว +7

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

  • @korumika3798
    @korumika3798 ปีที่แล้ว +4

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

  • @user-cs1vu9ip5r
    @user-cs1vu9ip5r 3 ปีที่แล้ว +10

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

  • @johnsmith-yk5vz
    @johnsmith-yk5vz 7 ปีที่แล้ว +16

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

  • @armanbadalian
    @armanbadalian 7 ปีที่แล้ว +19

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

  • @LizardTLT
    @LizardTLT 3 ปีที่แล้ว +2

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

  • @MadMike93
    @MadMike93 7 ปีที่แล้ว +5

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

  • @cryday3270
    @cryday3270 4 ปีที่แล้ว +3

    Отличный рассказ, лучший. Вы проникаете в самый фундамент работы программ, потоков и начинаете подниматься вверх тем самым собирая воедино настоящий механизм работы интерпретатора Python. Я б тоже самое сделал только просидел бы несколько недель в гугле и на форумах. Рад, что есть кто-то, кто умеет задавать правильные вопросы сам себе в понимании того как действительно работает код. Удачи вам)))

  • @PythonDevelopment
    @PythonDevelopment 3 ปีที่แล้ว +1

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

  • @alexelizard1798
    @alexelizard1798 4 ปีที่แล้ว +1

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

  • @pavelbazin8734
    @pavelbazin8734 8 ปีที่แล้ว +2

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

  • @sergeybryukhovskikh3096
    @sergeybryukhovskikh3096 2 ปีที่แล้ว

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

  • @trashbin3134
    @trashbin3134 8 ปีที่แล้ว +8

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

  • @lavich
    @lavich 7 ปีที่แล้ว +6

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

  • @alexchto
    @alexchto 9 หลายเดือนก่อน

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

  • @dronovdmitry
    @dronovdmitry 7 ปีที่แล้ว +3

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

  • @j05gp
    @j05gp 10 ปีที่แล้ว +2

    GIL у процессов есть, просто он свой для каждого процесса. Спасибо за доклад.

  • @tarassavchenko2317
    @tarassavchenko2317 3 ปีที่แล้ว +1

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

  • @Daflight17
    @Daflight17 9 ปีที่แล้ว +1

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

  • @WixxTeR
    @WixxTeR 2 ปีที่แล้ว +1

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

  • @borispaschenko4365
    @borispaschenko4365 7 ปีที่แล้ว +4

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

  • @ZabytajaRussia
    @ZabytajaRussia 2 ปีที่แล้ว +1

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

  • @friedrichalbertkyuri
    @friedrichalbertkyuri 4 ปีที่แล้ว +1

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

  • @dmChanal1
    @dmChanal1 4 ปีที่แล้ว +3

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

  • @user-cb1wt3tj1f
    @user-cb1wt3tj1f 4 ปีที่แล้ว

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

  • @pycode_solutions
    @pycode_solutions ปีที่แล้ว

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

  • @AntKazak650
    @AntKazak650 6 ปีที่แล้ว +1

    Супер!!!

  • @OdinO4ka1986
    @OdinO4ka1986 8 ปีที่แล้ว +3

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

  • @user-xl1zq2ic5f
    @user-xl1zq2ic5f 2 ปีที่แล้ว

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

  • @voynere
    @voynere 3 ปีที่แล้ว +1

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

  • @user-ih8ex4hh7z
    @user-ih8ex4hh7z 5 ปีที่แล้ว +1

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

  • @catwhiskers-
    @catwhiskers- ปีที่แล้ว +1

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

  • @dadrik
    @dadrik 3 ปีที่แล้ว +1

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

    • @coryphoenixxx8238
      @coryphoenixxx8238 2 ปีที่แล้ว

      xrange был в python 2

    • @psoger
      @psoger 2 ปีที่แล้ว

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

    • @wadyn95
      @wadyn95 2 ปีที่แล้ว +2

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

  • @MrLotrus
    @MrLotrus ปีที่แล้ว +1

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

  • @guiterenzog2723
    @guiterenzog2723 หลายเดือนก่อน

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

  • @avazart614
    @avazart614 4 ปีที่แล้ว

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

  • @RS-mp5rp
    @RS-mp5rp 2 ปีที่แล้ว +2

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

    • @MrLotrus
      @MrLotrus ปีที่แล้ว +1

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

  • @MrWolfmen
    @MrWolfmen 4 หลายเดือนก่อน

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

  • @jin4644
    @jin4644 ปีที่แล้ว +1

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

  • @sergeyshevchenko9715
    @sergeyshevchenko9715 ปีที่แล้ว

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

  • @Alien-qy8ip
    @Alien-qy8ip 3 ปีที่แล้ว

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

  • @Opdeit
    @Opdeit 7 ปีที่แล้ว +1

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

  • @paul_wiggin
    @paul_wiggin 4 ปีที่แล้ว +3

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

  • @user-ux5qd5zr2k
    @user-ux5qd5zr2k ปีที่แล้ว +1

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

  • @ZlobniyTapoG
    @ZlobniyTapoG 7 หลายเดือนก่อน +1

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

  • @AndriiKuftachov
    @AndriiKuftachov 7 ปีที่แล้ว +6

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

    • @Enerdzizer
      @Enerdzizer หลายเดือนก่อน

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

  • @urlspy
    @urlspy 5 หลายเดือนก่อน

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