import tkinter as tk
from time import sleep
import threading
def yazdir():
print('merhaba dunya')
window = tk.Tk()
window.title("window")
window.geometry("300x200")
b_ngrokStart = tk.Button(window, text="print",
command=lambda: ngrok_port_t.start())
b_ngrokStart.pack(fill=tk.BOTH, expand=True, padx=2, pady=2)
ngrok_port_t = threading.Thread(target=yazdir)
window.mainloop()
Yukarıdaki kodu çalıştırdığımda şöyle bir pencere oluşturuyorum;
Butona ilk tıklatışımda olması gereken çıktıyı alabiliyorum;
merhaba dunya
Fakat ikinci kez tıklayışımda:
RuntimeError: threads can only be started once
hatasını alıyorum.
Anladığım kadarıyla her thread bir kez çalıştırılabiliyor.
Aynı thread’i birden fazla kez nasıl çalıştırabilirim?