Python多進程 主進程結束前如何銷毀子進程


Python多進程 主進程結束前如何銷毀子進程

因為一般子進程不結束,主進程也不會結束

 

有兩種方式可以解決該問題

import multiprocessing
import time

def task():
    while True:
        print("任務執行中")
        time.sleep(0.2)
if __name__ == '__main__':
    sub_task = multiprocessing.Process(target=task)
    # 把子進程設置為守護主進程
    # sub_task.daemon = True
    sub_task.start()

    time.sleep(0.5)
    # 主進程結束前 先銷毀子進程
    sub_task.terminate()
    print("主進程結束了")

 


免責聲明!

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



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