現象:Win10 + Python 2.7 + `multiprocessing`,運行專案卡在 `forking.py` 斷言錯誤:
AssertionError: __main__
Windows **無 `fork` 系統呼叫**,`multiprocessing` 採用 **`spawn`** 機制:重新匯入主模組啟動子進程。若主模組頂層代碼直接執行 `Process(...).start()`,**子進程再次匯入主模組 → 再次執行頂層代碼 → 無限遞歸生成子進程 → 爆炸**。
# main.py
from multiprocessing import Process
def worker():
print("子進程工作中...")
if __name__ == '__main__': # <--- 關鍵保護
p = Process(target=worker)
p.start()
p.join()
參考修復:CSDN 同款問題解決
口訣:**Windows 下 `multiprocessing` 沒有 `if __name__ == '__main__':` 等於自殺。**