python multiprocessing 模塊Process類的target函數


在最近在學python的進程,因為一直在linux下學的,今天到win下測試了一下,發下了個問題代碼如下
  
import multiprocessing as mp
import time
import os


def th():
print("我的父親是%d" % os.getppid())
time.sleep(2)
while True:
time.sleep(2)
print("我是兒子!")
print("我的父親是%d" % os.getppid())


p = mp.Process(target=th)
p.daemon = False
p.start()
time.sleep(1)
print("爸爸我over了!", os.getpid())


這段代碼在linux運行無錯誤但是在win下







后來我發現在代碼里面加一個邏輯控制的 if __name__ == 'main'就可以解決了









歡迎大牛批評教導,解決疑惑,謝謝




 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM