задания от пользователей, потом возвращает им результат выполнения. Задания "тяжелые", выполняться будут последовательно. А несколько пользователей могут отправлять несколько заданий +- одновременно.
Как подобное следует реализовывать? Поможет ли тут многопоточность? Какой простейший вариант thread-safe очереди? Нормально ли запустить поток бота, очередь заданий, поток обработки заданий, очередь ответов; как в таком случае заставить бота периодически заглядывать в очередь ответов?
Или надо найти асинхронную либу для ботов и все делать асинхронно?
aiogram
Pyrogram
Пофиг какую вообще
Зачем?
пофиг какую либу для асинхронности или очередь?
Пофиг какую для ботов. Очередь по любому
очередь заданий -> воркеры для обработки -> очередь обработки ответов -> воркер обработки ответов
Да можно и без очереди ответов
те боты, что я писал раньше, просто сидели и ждали действий от пользователей, чтобы среагировать. Как заставить ботов смотреть на внешние события?
внешние события - это какие например?
Обсуждают сегодня