@KOT10

Как сделать многопоточность в чат-боте Вкотакте?

Здравствуйте, написал чат-бот для Вконтакте с longpoll. Но когда пишут два человека одновременно, то он поочерёдно выполняет их команды, ведь нету многопоточности. До этого с многопоточностью в чат-ботах не работал, буду вам очень благодарен, если скинете какие-нибудь примеры или объясните как это делать.
  • Вопрос задан
  • 541 просмотр
Решения вопроса 1
@BashkaMen
C# программист
Создай функцию слушателя, которая все что принимает закидывает в очередь.
Эта функция просто while выполняет longpoll запросы, без обработки их записывает в очередь, и сразу начинает слушать дальше

Создай функцию чтения этой очереди:
1) dequeu, если пусто - return
2) обработка

Вторую функцию расплоди на несколько потоков и зацикли
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
Лучше используй asyncio.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 13:31
10000 руб./за проект
19 апр. 2024, в 13:12
35000 руб./за проект
19 апр. 2024, в 13:06
6000 руб./за проект