Size: a a a

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

2020 November 15

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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

s

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