или зависит от времени 1 итерации?
А зачем?
так я вот хочу понять есть ли в этом смысл) у меня бот в телеге, и если цикл синхронный, насколько я понимаю, всё время пока будет выполнятся цикл бот не будет отвечать другим людям
Цикл где? В одном из хендлеров? Или ты имеешь ввиду как отдельный таск который к примеру делает запросы к стороннему апи?
ну пока из цикла не выйдешь, ничего другое не будет исполняться
Хороший вопрос. Не хватает знаний что бы дать ответ, но по ощущениям await asyncio.sleep(0) - костыль. Если у тебя цикл занимает много времени - это архитектурно неверно, мне кажется. Правильнее будет его вынести из хендлера в фоновую таску
Таска будет класть данные в бд, а ты уже в хендлере будет доставать данные из бд. Вроде логично
всм в фон, то есть отдельно сделать функцию для него?
Ну вот что у тебя за цикл, что может занять много времени?
да нет таких в принципе) Я просто о лепил этот asyncio.sleep везде в циклах
и вот задумался а не фигню ли я делаю
Обсуждают сегодня