Size: a a a

2020 September 18

IZ

Ilia Zviagin in SPb Python
∀lǝxǝʎ
Либо я таки что-то не дочитал, либо вы меня в чём-то не том пытаетесь убедить.
Gil приводит к тому что реально исполняется только один поток в один момент времени, но это с точки зрения строк кода, а вот если строка это io, то в этот момент gil отпускается и могут работать другие потоки.
Из того что я написал, кажется, что при достаточно большом количестве io операций в коде, threading становится полезным. Т.е. накладные расходы от переключений между потоками компенсируются отсутствием простоя при ожидании io.

Что не так в моих рассуждениях?
Все так.
источник

MK

Maxim Koltsov in SPb Python
Maxim Koltsov
лочатся
Я видимо погорячился, давно не думал о питоне
источник

МС

Мак Сим in SPb Python
Приветствую! Столкнулся с такой заковыркой:
источник

МС

Мак Сим in SPb Python
если 2 input делать подрят то все нормально, а если в цикле то коретка в начало строки уезжает
источник

МС

Мак Сим in SPb Python
получается: <коретка>Введите значение:
источник

МС

Мак Сим in SPb Python
Глюк PyCharm?
источник

МС

Мак Сим in SPb Python
words = [0,0]
for wh in itertools.cycle([1, 2]):
   if wh == 1:
       words[0] = input('Ввод1:   ')
   elif wh == 2:
       words[1] = input('Ввод2:   ')
источник

МС

Мак Сим in SPb Python
Аааа, это PyCharm. А как в конец строки перенести?
источник

VL

Valentin Lupachev in SPb Python
А это разве так работает? Мне казалось что GIL переключает между потоками каждые N инструкций виртуальной машины, вне зависимости от I/O.
источник

DA

Dmitry Alimov in SPb Python
Valentin Lupachev
А это разве так работает? Мне казалось что GIL переключает между потоками каждые N инструкций виртуальной машины, вне зависимости от I/O.
да, я так понимаю, что кроме N инструкций в 2.7 или кванта времени в 3, переключение контекста происходит ещё и в этом случае.
источник

∀lǝxǝʎ in SPb Python
Valentin Lupachev
А это разве так работает? Мне казалось что GIL переключает между потоками каждые N инструкций виртуальной машины, вне зависимости от I/O.
Вроде это ограничение сверху в 100инструкций, можно и меньше
источник

DA

Dmitry Alimov in SPb Python
∀lǝxǝʎ
Вроде это ограничение сверху в 100инструкций, можно и меньше
да можно, поэтому и N)
источник

AN

Aleksey Nakoryakov in SPb Python
Dmitry Alimov
да, я так понимаю, что кроме N инструкций в 2.7 или кванта времени в 3, переключение контекста происходит ещё и в этом случае.
Да, там вроде был прямо ифчик, "если io, тогда переключаемся"
источник

p

pragus in SPb Python
Aleksey Nakoryakov
Да, там вроде был прямо ифчик, "если io, тогда переключаемся"
там еще лок надо отпустить )
источник

AN

Aleksey Nakoryakov in SPb Python
pragus
там еще лок надо отпустить )
Ну я в общем. Лок и имел в виду
источник

AL

Anton Latka in SPb Python
Добрый день. Нужен гайд, пример или мануал на построение Telegram bot Python MySQL. Задача делать поиск по таблице и выводить в телеграмм..
источник

VL

Valentin Lupachev in SPb Python
Dmitry Alimov
да, я так понимаю, что кроме N инструкций в 2.7 или кванта времени в 3, переключение контекста происходит ещё и в этом случае.
Эх, мои знания устарели. Надо обновить.
источник

SM

Serge Matveenko in SPb Python
О , Nvidia прислала скидочку на GTC, т.к. я там спикер:)
20% скидка. оригинальная стоимость $49 до 25 Сентября, потом $99

Билеты берут тут https://www.nvidia.com/en-us/gtc/pricing/
Промо-код MCSGTC20
источник

p

pragus in SPb Python
∀lǝxǝʎ
Либо я таки что-то не дочитал, либо вы меня в чём-то не том пытаетесь убедить.
Gil приводит к тому что реально исполняется только один поток в один момент времени, но это с точки зрения строк кода, а вот если строка это io, то в этот момент gil отпускается и могут работать другие потоки.
Из того что я написал, кажется, что при достаточно большом количестве io операций в коде, threading становится полезным. Т.е. накладные расходы от переключений между потоками компенсируются отсутствием простоя при ожидании io.

Что не так в моих рассуждениях?
в целом, все так, но эта схема тем эффективнее, чем больше rtt :)
в быстрой локалке оно будет так себе.
источник

ДК

Даниил Козырев... in SPb Python
Aleksey Nakoryakov
К тому, что функция выполняется долго, но не хочется прерывать обмен сообщениями с пользователем?
Функция которая выполняет парсер,а когда пишет человек, она останавливалась, и когда человек например 50 секунд молчит, снова запускать парсер
источник