У меня есть программа с двумя кнопками, написанная на tkinter (python). Одна из них запускает цикл, условием которого является флаг, а вторая меняет значение флага, по которому цикл должен прерываться. Но при запуске цикла и попытке нажать кнопку изменения флага программа перестаёт отвечать. Как это можно исправить не выделяя отдельный поток приложению?
Вот код моего приложения
from tkinter import *
root = Tk()
root.title('Test')
root.geometry('350x200')
root.resizable(width=False, height=False)
i = 1
check = 0
def btnInterrupt_click():
global check
check = 1
def test():
while check == 0:
global i
i += 1
print(check)
btnStart = Button(root, text='Start', fg='black', bg='white', width=8, command=test)
btnStart.pack()
btnInterrupt = Button(root, text='Прервать', fg='black', bg='white', width=8, command=btnInterrupt_click)
btnInterrupt.pack()
root.mainloop()