请问如何让线程随着程序结束而结束

我创建了一个线程,这个线程预计应该会花费500s才结束
我的主程序大概需要45s结束,程序如下图

img

现在我希望在打印“主程序结束”之后整个代码就结束掉,而不是等着线程运行结束

我该怎么做呢?(不能直接去掉线程)

threading.Thread(target=func, args=(), daemon=True).start()