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