05-守护进程

目标

  • 能够通过daemon设置子进程守护主进程

1.守护主进程

  • p1.daemon=True 设置子进程 p1 守护主进程,当主进程结束的时候,子进程也随之结束
  • p1.terminate() 终止进程执行,并非是守护进程
import multiprocessing
import time


def sub_process():
    for i in range(10):
        print("子进程运行中", i)
        time.sleep(0.5)


if __name__ == '__main__':

    # 创建子进程
    p1 = multiprocessing.Process(group=None, target=sub_process, name="p1")
    # 设置守护主进程
    # 第一种方式:
    # p1.daemon = True
    # 第二种方式(最好在退出exit()前一句使用):
    # p1.terminate()
    # 启动
    p1.start()

    time.sleep(2)
    print("OVER!")
    p1.terminate()
    exit()

image-20180615095919114