次のコードを使用して、Tkinter がマルチスレッドと連携して動作するかどうかを調べました。しかし、次のコードは機能しません (Gui は実行するとすぐに応答しなくなります)。なぜそれが機能しないのか、誰か説明してもらえますか?
from threading import Thread
import tkinter as tk
window = tk.Tk()
label = tk.Label(window, text='Hello')
label.pack()
def func():
i = 1
while True:
label['text'] = str(i)
i += 1
Thread(target=func).start()
Thread(target=window.mainloop).start()