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("主进程结束了")

 

posted @ 2021-01-14 00:36  极客易先生  阅读(2815)  评论(0编辑  收藏  举报