在開發程式時,有時候我們希望:
- 在背景執行某些任務
- 主程式繼續運作
- 一段時間後自動結束
這時候就可以用 Python 的 threading 模組來實現 👍
📥 匯入模組
import threadingimport time
⚙️ 定義背景任務
def background_task(): print("執行緒已啟動,等待5秒後結束程式...") time.sleep(5) print("程式結束") exit()📌 說明:
time.sleep(5):等待 5 秒exit():結束整個程式
🚀 啟動執行緒
thread = threading.Thread(target=background_task)thread.daemon = Truethread.start()
📌 說明:
target:指定要執行的函式daemon = True:主程式結束時,執行緒也會一起關閉
🔄 主程式持續運作
while True: pass
👉 模擬主程式持續執行中
🧾 完整程式碼
import threadingimport timedef background_task(): print("執行緒已啟動,等待5秒後結束程式...") time.sleep(5) print("程式結束") exit()thread = threading.Thread(target=background_task)thread.daemon = Truethread.start()while True: pass
⚠️ 常見注意事項
1️⃣ exit() 會直接結束整個程式
👉 如果你只想結束執行緒,建議不要用 exit()
2️⃣ while True 會吃 CPU
👉 建議改成:
while True: time.sleep(1)
3️⃣ daemon 執行緒特性
👉 當主程式結束時:
- daemon = True ➜ 會被強制結束
- daemon = False ➜ 會等執行緒跑完
🔧 改良版本(推薦)
import threadingimport timedef background_task(): print("執行緒啟動") time.sleep(5) print("背景任務完成")thread = threading.Thread(target=background_task)thread.start()thread.join() # 等待執行緒完成print("主程式結束")
👉 更安全、可控 👍
🎯 小結
透過 threading,你可以:
✔ 建立背景執行緒
✔ 同時執行多個任務 ✔ 控制程式執行流程 ✔ 設計定時結束機制



















