Falls ein Thread ständig laufen soll, so muss man ihn zu einem Dämonen machen:
thread.daemon = True
thread.setDaemon(True)
Der Interpreter würde blockieren, nachdem der Hauptthread beendet ist, falls man den thread nicht zu einem Daemon macht.
Der Interpreter würde also auf das Ende des Threads warten, den man vergessen hat zu einem Daemon zu machen.