守护线程 daemon
44.4 守护线程 daemon
t.daemon = True 或 Thread(..., daemon=True):主线程结束时守护线程被强制结束。
适合后台心跳、日志;重要任务不要用 daemon,应 join。
守护线程
# ========================================
# 示例:daemon 守护线程
# 说明:主线程结束,守护线程自动停止
# ========================================
import threading
import time
def background():
while True:
print('后台心跳...')
time.sleep(1)
t = threading.Thread(target=background, daemon=True)
t.start()
time.sleep(2.5) # 主线程只等 2.5 秒
print('主线程结束,守护线程随之退出')