Size: a a a

2020 December 11

13

123 321 in aiogram [ru]
Tishka17
Зачем тебе асинхронность?
Доп. Скорость. Могут одновременно 20 чел использовать. Там функции долго высчитваются и люди ждут дольше на 3-5 сек.
источник

T

Tishka17 in aiogram [ru]
123 321
Доп. Скорость. Могут одновременно 20 чел использовать. Там функции долго высчитваются и люди ждут дольше на 3-5 сек.
Асинкио не даёт скорости. Он даёт менее затратную параллелизацию ожидания на сетевых запросах
источник

T

Tishka17 in aiogram [ru]
Если у тебя расчеты, асинк только сделает все хуже
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
123 321
Доп. Скорость. Могут одновременно 20 чел использовать. Там функции долго высчитваются и люди ждут дольше на 3-5 сек.
Асинк ускорит бота в плане сети, но не расчетов
источник

13

123 321 in aiogram [ru]
У меня траблы со threads. И кажись только один работает.
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
123 321
У меня траблы со threads. И кажись только один работает.
Да, замени треды на процессы и все полетит
источник

T

Tishka17 in aiogram [ru]
123 321
У меня траблы со threads. И кажись только один работает.
Возможно тебе как раз мешает GIL, попробуй multiprocessing
источник

T

Tishka17 in aiogram [ru]
А возможно нет
источник

13

123 321 in aiogram [ru]
Fᴏʀᴅᴇɴ
Да, замени треды на процессы и все полетит
Как это сделать? Есть туториалы?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
123 321
Как это сделать? Есть туториалы?
источник

T

Tishka17 in aiogram [ru]
123 321
У меня траблы со threads. И кажись только один работает.
Почитай про ThreadPoolExecutor и другие. Не блокируй хэндлер обработки события надолго, запускай долгие вещи в фоне
источник

T

Tishka17 in aiogram [ru]
123 321
Доп. Скорость. Могут одновременно 20 чел использовать. Там функции долго высчитваются и люди ждут дольше на 3-5 сек.
Я понял. Ты по получению сообщения прям в хэндлере вызываешь расчеты. Пока они не закончатся, хэндлер не завершит работу. А пока хэндлер не завершил работу, бот не будет получать новые события
источник

T

Tishka17 in aiogram [ru]
Асинкио тут не поможет, логика там та же
источник

T

Tishka17 in aiogram [ru]
Тебе надо как можно быстрее завершить работу хэндлера, а долгие вещи гоняй в экзекьюторе или через очередь или ещё как в фоне
источник

13

123 321 in aiogram [ru]
Я думал, что асинкио сам автоматически все делает, для каждого пользователя запускает отдельный поток, и все рассчеты идут параллельно.
источник

13

123 321 in aiogram [ru]
Tishka17
Тебе надо как можно быстрее завершить работу хэндлера, а долгие вещи гоняй в экзекьюторе или через очередь или ещё как в фоне
Спасибо. Я почитаю. Я вернусь, если не получится)
источник

T

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

T

Tishka17 in aiogram [ru]
Расчеты все равно придется через экзекьютор гонять
источник

ЕП

Евгений Петров... in aiogram [ru]
123 321
Я думал, что асинкио сам автоматически все делает, для каждого пользователя запускает отдельный поток, и все рассчеты идут параллельно.
Вот. Рекомендую для понимания ситуации: https://realpython.com/python-concurrency/
источник

YS

Yaroslav Savchuk in aiogram [ru]
Как сделать, чтобы бот, находящийся в канале админом, видел посты, прилетевшие с переписки с ним?
источник