169 похожих чатов

Я собираюсь делать простого бота, ты ему скидываешь фотку, он

ее анализирует на видеокарте и отдает ответ. Анализ занимает некоторое время (например минута). Можно же сделать асинхронный код для бота: получить картинку, написать что он приступил к анализу и заюзать локер/мьютекс чтоб производить обработку 1 раз за раз, потом просто отдавать ответ когда поток разблокируется.

Это же не будет лочить если кто-то в это время боту тоже вышлет картинку? Оно как бы в очередь встанет.

Или лучше бахать отдельный воркер в отдельном от бота потоке и складывать входящие картинки в очередь вручную чтоб воркер брал оттуда задания?

2 ответов

12 просмотров
Mess Effect-181602.50 Автор вопроса

проверил, оказывается telegram.bot не обрабатывает несколько входящих сообщений за раз, может я конечно не так это делаю, но я с 2х акков пишу боту, и пока мессаг первого акка полностью не обработается, второй акк не получит даже "Processing, please wait"

Mess Effect 181602.50
screenshot проверил, оказывается telegram.bot не обрабатывает...

Конечно, оно вытагивает по сообщению при использонии long-polling, и пока оно не обработается - следующий запрос не пойдёт Если хочешь обрабатывать параллельно - создай фоновую очередь (queue) и добавляй в неё полученные Update объекты, а в фоновых потоках (их может быть сколько угодно) вытягивай из очереди элемент и обрабатывай его

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
всем привет. подскажите: вот по русски называется "прошивка для контроллера". или "бинарь" могут сказать. или "дамп". А как по английски это называется? Я хочу попытаться по...
Павлик Ливаткин
4
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Карта сайта