Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 November 15

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и точно так же будет блокировать для потоков в процессе
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
слушай, не знал, что ты тут прямо так расписываешь, буду почаще заходить

запишу тебя карандашиком в список святых

сохраню пока все это
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я даже видос записал - конечно не как Тимофей Федорович емко рассказываю, но достаточно подробно
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
какую проблему решает gil
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
что именно он блокирует
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну короче - "хрень всякую"
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
ну короче - "хрень всякую"
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а вообще, целых 14 минут рассказов, спасибо!

это ж прям интерактивная лекция получается

онлайн сразу задаешь вопросы и тебе отвечают
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну можно было на самом деле покороче и без эканий
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
у меня просто запись экрана включается хоткеем сразу - так что я часто записываю просто когда нужно что-то показать и словами быстрее объяснить
потому что особо времени тексты с картинками нормальные писать нет
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
короче GIL это глобальный мьютекс для того чтобы можно было использовать непотокобезопасные сишные функции
из которых собственно питон и состоит
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
какой нить print - на питоне будет просто заглушка стоять
а реализация его будет на си под каждую платформу своя
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и вот эта функция с точки зрения питона атомарна и пока она выполняется - все потоки другие ждут
кроме потоков которые работают с I/O
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
потому что в этом случае мы за счет операционки можем быть уверены что вызов такой ничего не поломает
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и например напихать пачку запросов на загрузку разных частей файла с сервера
операционка их уже в кучу сама соберет и параллельно обработает
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
то есть GIL на самом деле не такая уж и высокая цена за то чтобы иметь возможность использовать сишные либы в питоне
не переписывая их
источник

AF

Avazart FL in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
"Славик" нес фигню что мультипроцессинг не поможет обойти гил на чем и приплыли.
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

AF

Avazart FL in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Но наверное опять будет прикрываться что не понял и не в въехал в тему разговора.
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Avazart FL
"Славик" нес фигню что мультипроцессинг не поможет обойти гил на чем и приплыли.
ну приплыли так приплыли
источник