daemon=True表示这是"守护线程":当主程序结束时,无论守护线程是否完成任务,都会立即强制终止。
import threading
import time
def worker():
time.sleep(5)
print("✅ 线程任务完成")
# 普通线程,不使用 daemon=True(守护线程)
thread = threading.Thread(target=worker)
thread.start()
print("主程序结束") # 主程序会等待线程完成
#主程序结束
#✅ 线程任务完成 # 5秒后输出
使用 daemon=True(守护线程)
import threading
import time
def worker():
time.sleep(5)
print("✅ 线程任务完成") # 永远不会执行!
# 守护线程
thread = threading.Thread(target=worker, daemon=True)
thread.start()
print("主程序结束")
#主程序结束
# 程序立即退出,不打印"线程任务完成"
浙公网安备 33010602011771号