Как выйти из вложенного цикла при определенном событии?
Как выйти из последнего цикла когда я получаю какой то event из цикла выше?
Ведь после того как запускается последний цикл, обработка событий из верхних циклов прекращается
longpoll = VkLongPoll(vk_session)
while True:
for event in longpoll.listen():
while True:
#какой-то код
edward_freedom, я написал упрощенный пример просто.
Первый цикл while зацикливает проверку "event" в longpoll.listen()
Последний цикл запускается при условии, ну например
longpoll = VkLongPoll(vk_session)
while True:
for event in longpoll.listen():
if event == 1:
while True:
#идет перебор значений
Для разных условий у меня запускаются разные циклы, так вот теперь мне нужно остановить уже запущенный цикл, в тот момент когда я получаю новый "event"
edward_freedom, я что-то затупил, спасибо что подтолкнул к решению.
Только я использовал multiprocessing вместо потоков и multiprocessing.Manager() для синхронизации данных между процессами.
Я что-то не совсем понял как это реализовать.
У меня выполняется последний цикл while, далее с сервера приходит событие eventно оно получается не отслеживается т.к выполняется последний цикл. Так каким образом мне event отловить?
И у меня в основном в последнем цикле запускаются еще под процессы с циклами.