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