yigongzi

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

 

分类:

技术点:

相关文章: