且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Python多进程 主进程结束前如何销毁子进程

更新时间:2022-06-28 02:34:40

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