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

  Рет қаралды 60,251

MoscowPython

MoscowPython

10 жыл бұрын

Григорий Петров
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 жыл бұрын
Потрясающе поставленная речь! Отличный материал, отличная подача, прошу, еще!
@kirillayvazov4813
@kirillayvazov4813 19 күн бұрын
Охренеть, Григорий! Я был знаком с Вами лишь по подкастам - слышал только Ваш голос. А тперь могу лицезреть Ваш визуальный образ! Приятно познакомится!
@HeavyLexer
@HeavyLexer 7 жыл бұрын
Милый человек, дай бог тебе здоровья за столь глубокий и детальный рассказ! низкий поклон!
@user-uu1vi5ge2j
@user-uu1vi5ge2j 7 жыл бұрын
Moscow Python z
@kasares_yana
@kasares_yana Жыл бұрын
лучшее видео про gil в ютубе, даже несмотря на то, что ему уже девять лет))
@p2mbot767
@p2mbot767 9 жыл бұрын
Шикарная манера повествования :)
@korumika3798
@korumika3798 Жыл бұрын
9 лет лекции, в 2023 смотрю и получаю море полезной инфы
@user-cs1vu9ip5r
@user-cs1vu9ip5r 3 жыл бұрын
Я в шоке, никогда так легко и интересно не заходило. Григорий человек магнит. Примеры расставлены грандиозно, вставки личного опыта. Час как 5 минут, побольше бы таких встреч, спасибо вам большое.))))
@armanbadalian
@armanbadalian 7 жыл бұрын
Приятно слушать.
@johnsmith-yk5vz
@johnsmith-yk5vz 6 жыл бұрын
поставлены все точки над GIL, интересно и спасибо за ваш труд)
@LizardTLT
@LizardTLT 3 жыл бұрын
Не, ну это не рассказ... Это гордая песнь. Слушается на одном дыхании. Не возможно оторваться от всецело захватывающего повествования!
@MadMike93
@MadMike93 7 жыл бұрын
Вот это доклад! интереснейшая подача материала)
@pavelbazin8734
@pavelbazin8734 8 жыл бұрын
Очень круто! Спасибо большое.
@trashbin3134
@trashbin3134 8 жыл бұрын
Супер! С удовольствием посмотрел бы и другие выступления.
@lavich
@lavich 7 жыл бұрын
Хороший лектор! И слайды интересные
@sergeybryukhovskikh3096
@sergeybryukhovskikh3096 2 жыл бұрын
Большое спасибо! Помогло структурировать имеющиеся знания и заполнить пробелы.
@alexelizard1798
@alexelizard1798 4 жыл бұрын
Лучший спикер, которого я слышал. Час прошел на одном дыхании
@PythonDevelopment
@PythonDevelopment 3 жыл бұрын
Огромная благодарность Григорию)) Часто слушаю подкасты с ним из серии Москов Пайтон Подкаст. Расту с вами, товарищи)) От умных людей говорят становишься умным)
@alexchto
@alexchto 9 ай бұрын
Шикарный доклад, идеальный просто
@cryday3270
@cryday3270 4 жыл бұрын
Отличный рассказ, лучший. Вы проникаете в самый фундамент работы программ, потоков и начинаете подниматься вверх тем самым собирая воедино настоящий механизм работы интерпретатора Python. Я б тоже самое сделал только просидел бы несколько недель в гугле и на форумах. Рад, что есть кто-то, кто умеет задавать правильные вопросы сам себе в понимании того как действительно работает код. Удачи вам)))
@dronovdmitry
@dronovdmitry 7 жыл бұрын
Шик ) Спасибо огромное Григорию и MPython )
@Daflight17
@Daflight17 9 жыл бұрын
Здорово рассказано!
@j05gp
@j05gp 10 жыл бұрын
GIL у процессов есть, просто он свой для каждого процесса. Спасибо за доклад.
@tarassavchenko2317
@tarassavchenko2317 3 жыл бұрын
очень-очень доступно,спасибо)
@borispaschenko4365
@borispaschenko4365 7 жыл бұрын
Хороший рассказчик!
@WixxTeR
@WixxTeR 2 жыл бұрын
Очень рад за Гришу, что он похудел.
@ZabytajaRussia
@ZabytajaRussia 2 жыл бұрын
Спасибо за понятную лекцию) Подпишусь на канал!
@friedrichalbertkyuri
@friedrichalbertkyuri 4 жыл бұрын
Именно то, чего мне не хватало!
@dmChanal1
@dmChanal1 4 жыл бұрын
докладчик супер
@AntKazak650
@AntKazak650 6 жыл бұрын
Супер!!!
@user-cb1wt3tj1f
@user-cb1wt3tj1f 4 жыл бұрын
Класный лектор, лайк однозначно.
@pycode_solutions
@pycode_solutions Жыл бұрын
Григорий, красавчик!
@OdinO4ka1986
@OdinO4ka1986 8 жыл бұрын
Бывший коллега :)
@guiterenzog2723
@guiterenzog2723 17 күн бұрын
Момент про поднятие GIL в numpy не понял. Поднятие - имеется в виду блокировка? Или наоборот отпускает и дает возможность работать другому потоку?
@MrLotrus
@MrLotrus Жыл бұрын
Не могу найти ничего про "механизм поднятия GIL". Как он называется на английском?
@avazart614
@avazart614 4 жыл бұрын
Чет не понял как оно переключается 5мс если в Windows переключает потоки с интервалом ~20мс Как такое получается? Еще нужно разбудить поток и заслипить, возможно еще что-то залочить.
@user-xl1zq2ic5f
@user-xl1zq2ic5f 2 жыл бұрын
Маэстро, ещё!
@user-ih8ex4hh7z
@user-ih8ex4hh7z 5 жыл бұрын
жизненно!)))
@RS-mp5rp
@RS-mp5rp 2 жыл бұрын
А если первый поток как раз на 5 миллисекунде (или на 100-м тике) делает проверку a > 0 и этот поток засыпает, затем просыпается второй поток и меняет значение a. Что происходит в таком случае?)
@MrLotrus
@MrLotrus Жыл бұрын
Узнали за эти 9 месяцев? Я предполагаю что интерпретатор может упасть, если тик не доведён до конца и после сна поменялись данные, с которыми он работал в рамках тика. А ваш сценарий возможен, но это будет лишь логическая ошибка, от которых gil не защищает. Это на откуп разработчика.
@dadrik
@dadrik 3 жыл бұрын
a in xrange(10**8) выполняется мнгновенно, вероятно имелось ввиду a in range(10**8), который генерит список чисел
@coryphoenixxx8238
@coryphoenixxx8238 2 жыл бұрын
xrange был в python 2
@psoger
@psoger 2 жыл бұрын
range же генерит итератор. Иначе бы памяти просто не хватило на такой список
@wadyn95
@wadyn95 2 жыл бұрын
Ошибаешься, xrange выполнялся гораздо дольше чем range в 3-ем питоне, тк он создавал список с этими значениями, а range это генератор
@MrWolfmen
@MrWolfmen 4 ай бұрын
Не понял. GIL не зашищает от логических ошибок где a>0 там в примере. Но а если там логическая ошибка в том что массив теперь стал пустым, а с него что то попытаются взять. Интерпритатор же упадет. А gil якобы защищает от падения
@voynere
@voynere 3 жыл бұрын
я в 2020 году смотрю, в новых видео Григорий другой))
@catwhiskers-
@catwhiskers- Жыл бұрын
10 лет спустя.... Он был прав)))
@sergeyshevchenko9715
@sergeyshevchenko9715 Жыл бұрын
Всем привет! кто-нибудь понял о каком авторе и его статье про GIL идёт речь? хочу почитать)
@jin4644
@jin4644 Жыл бұрын
Православный питон ))
@paul_wiggin
@paul_wiggin 4 жыл бұрын
Программисты знают только два числа: ноль и много 🤣
@Opdeit
@Opdeit 7 жыл бұрын
ахах норм обьяснил
@Alien-qy8ip
@Alien-qy8ip 3 жыл бұрын
Вадим Шандринов 51:35
@user-ey7rd9ih4g
@user-ey7rd9ih4g 3 жыл бұрын
кто это ?
@user-ux5qd5zr2k
@user-ux5qd5zr2k Жыл бұрын
Это Понасенков от мира Python Браво, маэстро!
@ZlobniyTapoG
@ZlobniyTapoG 6 ай бұрын
Ого каким пухляшом был Григорий, худым лучше !
@AndriiKuftachov
@AndriiKuftachov 7 жыл бұрын
С каких пор процессы стали более правильным способом организации многозадачности, чем потоки? И та же апелляция к тому, что так в Linux. Это как раз и есть большой косяк всех Unix-like систем, потому, что они проектировались как принципиально однозадачные системы, в отличие от Windows NT. Лекция для колхозников. Лектор: - Товарищи колхозники. Перед вами череп Александра Македонского, где ему 7 лет. А вот этот череп, где ему 25 лет. И, наконец, череп умершего Александра Македонского. Вопросы есть? Есть: - Скажите, пожалуйста, как может быть у одного человека три черепа? - А вы, простите, кто? - спрашивает лектор. - Дачник. - Вот и идите на хер. Лекция для колхозников.
@Enerdzizer
@Enerdzizer Ай бұрын
Уважаемый критик, если вы ещё читаете комментарии, как так получается, что все подавляющее большинство серверов на линуксе? По идее Windows nt тогда следуя вашей логике должна победить.. Или в чём тут дело?
@urlspy
@urlspy 5 ай бұрын
Спустя 10 лет от этой лекции python такой ну ок pep 703.
Комментирование исходников
41:31
MoscowPython
Рет қаралды 9 М.
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100m
00:29
Celine Dept
Рет қаралды 75 МЛН
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
Паша Осадчий
Рет қаралды 5 МЛН
狼来了的故事你们听过吗?#天使 #小丑 #超人不会飞
00:42
超人不会飞
Рет қаралды 60 МЛН
Григорий Петров. Общение микросервисов: REST, JSON, GraphQL или gRPC?
42:44
Видео с мероприятий {speach!
Рет қаралды 34 М.
Основы многопоточности в Python
58:46
Python Russian
Рет қаралды 4,3 М.
Асинхронщина в Python
25:32
MoscowPython
Рет қаралды 14 М.
Многопоточность и GIL
1:21:47
Computer Science Center
Рет қаралды 34 М.
Григорий Петров - Почему Python медленный?
27:39
What model of phone do you have?
0:16
Hassyl Joon
Рет қаралды 63 М.
Выложил СВОЙ АЙФОН НА АВИТО #shorts
0:42
Дмитрий Левандовский
Рет қаралды 1,4 МЛН
What’s your charging level??
0:14
Татьяна Дука
Рет қаралды 7 МЛН