守护线程 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('主线程结束,守护线程随之退出')