Python threading: program anında sonlanıyor

Arkadaşlar selam . Pythonda klavye ile kontrol edilebilen bir auto clicker yapmaya çalışıyorum . Programda hata yok ama başlıktada belirttiğim gibi anında sonlanıyor .

import keyboard, pyautogui as pag 
import time
import threading 

number = 9999999999999999999999999999999999999999999999999999999999999999999999999999999

fk = False

def clickc(fk):
		if fk == True:
			pag.click(button="left", clicks=5, interval=1)
		else: 
			return None		


def keycontrol(x, shutdown):
		try: 
			if keyboard.is_pressed(x):
				return True
			if keyboard.is_pressed(shutdown):
				return False
		except: 
			pass

p1 = threading.Thread(target=keycontrol, args=("f","v"))

p0 = threading.Thread(target=clickc, args=(fk,))

fk = p1.start()
p0.start()

Program bitiyor cunku.

Iki thread’i baslattiktan sonra main’in* yapacak isi kalmiyor ve bitiyor.

Thread’lerin daemon ayarlari kurcalanabilir veya bitmeleri acikca beklenebilir. (join?)


*: Modul kodunu main fonksiyonunun icindeymis gibi okuyorum cunku dogrusu o.

hocam daha açıklayıcı anlatır mısınız ?

threading kutuphane dokumentasyonunda daemon ve join aratman lazim.