Тёмный

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

MoscowPython
Подписаться 27 тыс.
Просмотров 60 тыс.
50% 1

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

Наука

Опубликовано:

 

11 ноя 2013

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 60   
@searchingknowlege
@searchingknowlege 8 лет назад
Потрясающе поставленная речь! Отличный материал, отличная подача, прошу, еще!
@kirillayvazov4813
@kirillayvazov4813 26 дней назад
Охренеть, Григорий! Я был знаком с Вами лишь по подкастам - слышал только Ваш голос. А тперь могу лицезреть Ваш визуальный образ! Приятно познакомится!
@HeavyLexer
@HeavyLexer 7 лет назад
Милый человек, дай бог тебе здоровья за столь глубокий и детальный рассказ! низкий поклон!
@user-uu1vi5ge2j
@user-uu1vi5ge2j 7 лет назад
Moscow Python z
@p2mbot767
@p2mbot767 9 лет назад
Шикарная манера повествования :)
@kasares_yana
@kasares_yana Год назад
лучшее видео про gil в ютубе, даже несмотря на то, что ему уже девять лет))
@user-cs1vu9ip5r
@user-cs1vu9ip5r 3 года назад
Я в шоке, никогда так легко и интересно не заходило. Григорий человек магнит. Примеры расставлены грандиозно, вставки личного опыта. Час как 5 минут, побольше бы таких встреч, спасибо вам большое.))))
@korumika3798
@korumika3798 Год назад
9 лет лекции, в 2023 смотрю и получаю море полезной инфы
@johnsmith-yk5vz
@johnsmith-yk5vz 7 лет назад
поставлены все точки над GIL, интересно и спасибо за ваш труд)
@LizardTLT
@LizardTLT 3 года назад
Не, ну это не рассказ... Это гордая песнь. Слушается на одном дыхании. Не возможно оторваться от всецело захватывающего повествования!
@armanbadalian
@armanbadalian 7 лет назад
Приятно слушать.
@cryday3270
@cryday3270 4 года назад
Отличный рассказ, лучший. Вы проникаете в самый фундамент работы программ, потоков и начинаете подниматься вверх тем самым собирая воедино настоящий механизм работы интерпретатора Python. Я б тоже самое сделал только просидел бы несколько недель в гугле и на форумах. Рад, что есть кто-то, кто умеет задавать правильные вопросы сам себе в понимании того как действительно работает код. Удачи вам)))
@MadMike93
@MadMike93 7 лет назад
Вот это доклад! интереснейшая подача материала)
@PythonDevelopment
@PythonDevelopment 3 года назад
Огромная благодарность Григорию)) Часто слушаю подкасты с ним из серии Москов Пайтон Подкаст. Расту с вами, товарищи)) От умных людей говорят становишься умным)
@pavelbazin8734
@pavelbazin8734 8 лет назад
Очень круто! Спасибо большое.
@lavich
@lavich 7 лет назад
Хороший лектор! И слайды интересные
@alexelizard1798
@alexelizard1798 4 года назад
Лучший спикер, которого я слышал. Час прошел на одном дыхании
@WixxTeR
@WixxTeR 2 года назад
Очень рад за Гришу, что он похудел.
@trashbin3134
@trashbin3134 8 лет назад
Супер! С удовольствием посмотрел бы и другие выступления.
@sergeybryukhovskikh3096
@sergeybryukhovskikh3096 2 года назад
Большое спасибо! Помогло структурировать имеющиеся знания и заполнить пробелы.
@alexchto
@alexchto 9 месяцев назад
Шикарный доклад, идеальный просто
@Daflight17
@Daflight17 9 лет назад
Здорово рассказано!
@j05gp
@j05gp 10 лет назад
GIL у процессов есть, просто он свой для каждого процесса. Спасибо за доклад.
@tarassavchenko2317
@tarassavchenko2317 3 года назад
очень-очень доступно,спасибо)
@borispaschenko4365
@borispaschenko4365 7 лет назад
Хороший рассказчик!
@dmChanal1
@dmChanal1 4 года назад
докладчик супер
@ZabytajaRussia
@ZabytajaRussia 2 года назад
Спасибо за понятную лекцию) Подпишусь на канал!
@AntKazak650
@AntKazak650 6 лет назад
Супер!!!
@friedrichalbertkyuri
@friedrichalbertkyuri 4 года назад
Именно то, чего мне не хватало!
@dronovdmitry
@dronovdmitry 7 лет назад
Шик ) Спасибо огромное Григорию и MPython )
@OdinO4ka1986
@OdinO4ka1986 8 лет назад
Бывший коллега :)
@pycode_solutions
@pycode_solutions Год назад
Григорий, красавчик!
@user-cb1wt3tj1f
@user-cb1wt3tj1f 4 года назад
Класный лектор, лайк однозначно.
@user-xl1zq2ic5f
@user-xl1zq2ic5f 2 года назад
Маэстро, ещё!
@user-ih8ex4hh7z
@user-ih8ex4hh7z 5 лет назад
жизненно!)))
@voynere
@voynere 3 года назад
я в 2020 году смотрю, в новых видео Григорий другой))
@guiterenzog2723
@guiterenzog2723 25 дней назад
Момент про поднятие GIL в numpy не понял. Поднятие - имеется в виду блокировка? Или наоборот отпускает и дает возможность работать другому потоку?
@avazart614
@avazart614 4 года назад
Чет не понял как оно переключается 5мс если в Windows переключает потоки с интервалом ~20мс Как такое получается? Еще нужно разбудить поток и заслипить, возможно еще что-то залочить.
@MrLotrus
@MrLotrus Год назад
Не могу найти ничего про "механизм поднятия GIL". Как он называется на английском?
@catwhiskers-
@catwhiskers- Год назад
10 лет спустя.... Он был прав)))
@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 это генератор
@RS-mp5rp
@RS-mp5rp 2 года назад
А если первый поток как раз на 5 миллисекунде (или на 100-м тике) делает проверку a > 0 и этот поток засыпает, затем просыпается второй поток и меняет значение a. Что происходит в таком случае?)
@MrLotrus
@MrLotrus Год назад
Узнали за эти 9 месяцев? Я предполагаю что интерпретатор может упасть, если тик не доведён до конца и после сна поменялись данные, с которыми он работал в рамках тика. А ваш сценарий возможен, но это будет лишь логическая ошибка, от которых gil не защищает. Это на откуп разработчика.
@sergeyshevchenko9715
@sergeyshevchenko9715 Год назад
Всем привет! кто-нибудь понял о каком авторе и его статье про GIL идёт речь? хочу почитать)
@MrWolfmen
@MrWolfmen 4 месяца назад
Не понял. GIL не зашищает от логических ошибок где a>0 там в примере. Но а если там логическая ошибка в том что массив теперь стал пустым, а с него что то попытаются взять. Интерпритатор же упадет. А gil якобы защищает от падения
@jin4644
@jin4644 Год назад
Православный питон ))
@Opdeit
@Opdeit 7 лет назад
ахах норм обьяснил
@paul_wiggin
@paul_wiggin 4 года назад
Программисты знают только два числа: ноль и много 🤣
@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
DELETE TOXICITY = 5 LEGENDARY STARR DROPS!
02:20
Просмотров 3,7 млн
Потоки ненастоящие? GIL в Python
13:20
Основы многопоточности в Python
58:46
Nvidia Titan
0:48
Просмотров 170 тыс.
Урна с айфонами!
0:30
Просмотров 2,7 млн