Size: a a a

2020 June 10

T

Tishka17 in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
А еще говорят, что while True жрёт ресурсы
если без слипа
источник

️️

️️👑OGURCHIK 🖤 ️... in aiogram [ru]
это тело его жрет
источник

T

Tishka17 in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Если выполнить завтра то вставить в бд таску на завтра? Ну да прикольно
источник

️️

️️👑OGURCHIK 🖤 ️... in aiogram [ru]
где то видел мини шудлер с yield
источник

T

Tishka17 in aiogram [ru]
пробелмы начинаются только когда у вас таска выполняется час, а за это время надо делать другие таски. Но это решается одним set и create_task вместо await
источник

T

Tishka17 in aiogram [ru]
А вот как сделать чтобы таски выполнялись на нескольких серверах, можно было отменять в процессе выполнения, отображать юзеру прогресс выполнения и т.п - это увы
источник

️️

️️👑OGURCHIK 🖤 ️... in aiogram [ru]
напихать тредами с асинком
источник

𝓶

𝓶𝓾𝓻𝓭𝓮𝓻... in aiogram [ru]
источник

T

Tishka17 in aiogram [ru]
и пишете комментарий о том, что код говно, не работает и вообще так писать нельзя
источник

N

Nick Name in aiogram [ru]
Технопёс
> асинхронен значит быстрее

Не значит
в данном случае получается быстрее. скажешь верно я рассуждаю или нет
поллинг ловит апдейт от телеги. этот апдейт является сообщением от юзера Вася. это сообщение приходит в какой-то хендлер и там выполняется. во время того, как выполняется хендлер Васи, прилетает новый мессаг от Пети и попадает тоже в какой-то хендлер. если код асинк, то код не будет ждать, пока хендлер Васи выполнится до конца, а начнет выполнять хендлер Пети. Получается, что хендлер Васи и Пети будут выполнятся одновременно, схема ниже когда пришел хендлер Пети (! это текущий прогресс выполнения хендлера)
0%----------50%---!------100% - Вася
0%>--------50%----------100% - Петя - начали выполнять хендлер.

Если код синхронный, то
0%----------50%---!------100% - Вася
0%----------50%----------100% - Петя - ждём, пока выполнится до конца хендлер Васи, потом перейдём на хендлер Пети
источник

T

Tishka17 in aiogram [ru]
чо
источник

N

Nick Name in aiogram [ru]
ля, я уже как мог максимально подробно в этот раз описал)
источник

T

Tishka17 in aiogram [ru]
Nick Name
в данном случае получается быстрее. скажешь верно я рассуждаю или нет
поллинг ловит апдейт от телеги. этот апдейт является сообщением от юзера Вася. это сообщение приходит в какой-то хендлер и там выполняется. во время того, как выполняется хендлер Васи, прилетает новый мессаг от Пети и попадает тоже в какой-то хендлер. если код асинк, то код не будет ждать, пока хендлер Васи выполнится до конца, а начнет выполнять хендлер Пети. Получается, что хендлер Васи и Пети будут выполнятся одновременно, схема ниже когда пришел хендлер Пети (! это текущий прогресс выполнения хендлера)
0%----------50%---!------100% - Вася
0%>--------50%----------100% - Петя - начали выполнять хендлер.

Если код синхронный, то
0%----------50%---!------100% - Вася
0%----------50%----------100% - Петя - ждём, пока выполнится до конца хендлер Васи, потом перейдём на хендлер Пети
а что мешает параллельно выполнять два хэндлера синхронно?
источник

N

Nick Name in aiogram [ru]
Tishka17
а что мешает параллельно выполнять два хэндлера синхронно?
сначала приходит мессаг от Васи, хендлер уже условно выполнен на 60%, к примеру, и потом только приходит мессаг от Пети
источник

DB

Dima Boger in aiogram [ru]
Nick Name
в данном случае получается быстрее. скажешь верно я рассуждаю или нет
поллинг ловит апдейт от телеги. этот апдейт является сообщением от юзера Вася. это сообщение приходит в какой-то хендлер и там выполняется. во время того, как выполняется хендлер Васи, прилетает новый мессаг от Пети и попадает тоже в какой-то хендлер. если код асинк, то код не будет ждать, пока хендлер Васи выполнится до конца, а начнет выполнять хендлер Пети. Получается, что хендлер Васи и Пети будут выполнятся одновременно, схема ниже когда пришел хендлер Пети (! это текущий прогресс выполнения хендлера)
0%----------50%---!------100% - Вася
0%>--------50%----------100% - Петя - начали выполнять хендлер.

Если код синхронный, то
0%----------50%---!------100% - Вася
0%----------50%----------100% - Петя - ждём, пока выполнится до конца хендлер Васи, потом перейдём на хендлер Пети
в первом кейсе хендлер пети начнёт выполняться только если нужно будет чего-нибудь дождаться в хендлере васи
источник

DB

Dima Boger in aiogram [ru]
Nick Name
сначала приходит мессаг от Васи, хендлер уже условно выполнен на 60%, к примеру, и потом только приходит мессаг от Пети
два потока? два процесса?
источник

T

Tishka17 in aiogram [ru]
Nick Name
сначала приходит мессаг от Васи, хендлер уже условно выполнен на 60%, к примеру, и потом только приходит мессаг от Пети
и?
источник

DB

Dima Boger in aiogram [ru]
и?
источник

N

Nick Name in aiogram [ru]
Dima Boger
два потока? два процесса?
это более правильно
источник

T

Tishka17 in aiogram [ru]
ну я с тобой согласен, а в его рассуждениях не понимаю проблемы синхронного кода
источник