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("主程序结束")

#主程序结束
# 程序立即退出,不打印"线程任务完成"

posted on 2025-12-26 15:20  偷懒的阿贤  阅读(2)  评论(0)    收藏  举报