@sharkyyy3

Как распоточить работу скрипта?

Итак вопрос к знатокам.
Cуществует цикл while:
while True:
    for event in longpoll.listen():
         if event.type == VkBotEventType.MESSAGE_NEW:
              chunks = [12355646, 56454654, 56544...]
              for i in chunks:
                      t = threading.Thread(target=sending_message, name='thread: ' + str(i),
                                                        args=(session_api, i, bot, send,end_sticker_id, send_q1))
                      t.start()

Так как список chunks очень огромный мне нужно распараллелить работу скрипта, пока отправляются сообщения мне нужно чтобы цикл while продолжал обрабатывать события в longpoll. Складывается такое ощущение что пока не отработает цикл, код дальше не выполняется. хотя я не использую t.join()
UPD Функция sending_message отправляет сообщение.
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Очереди ваше все. Redis, RabbitMQ и другие) а там только воркеров добавляй сколько надо
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы