Как завершить все функции кроме одной?
Пишу телеграм бота, мне нужно чтобы когда пользователь нажимал на кнопку "Меню" то все функции "def" кроме функции "Меню" завершались, как это можно реализовать?
Ответы (1 шт):
Автор решения: Max
→ Ссылка
вызывайте каждую функцыю в процессе, а при вызове меню завершайте все процессы и затем создавайте новый процесс. Примерно так:
from multiprocessing import Process
def menu():
for i in multiprocessing.active_children():
i.kill()
#doing menu staf
pass
def other_funk():
# doing oher staff
pass
other = Process(target=other_funk)
other.start()
#doing what u want while other process works
menu()#kiling all other processes first