blackball9  

把子进程设置成守护进程之后,守护进程会随着主进程的结束而结束,而其他的子进程会执行到自身结束

import time
from multiprocessing import Process
def son1(a,b):
    while True:
        print('is alive')
        time.sleep(0.5)
def son2():
    for i in range(5):
        print('in son2')
        time.sleep(1)
if __name__ == '__main__':
    p = Process(target=son1,args=(1,2))
    p.daemon = True
    p.start()      # 把p子进程设置成了一个守护进程
    p2 = Process(target=son2)
    p2.start()
    print('main1')
    time.sleep(2)
    print('main2')
#随着主进程睡两秒守护结束了,守护进程也将结束,守护进程只运行了两秒,其他非守护进程会随着自己的结束而结束

 

posted on 2019-12-04 15:10  blackpearl9  阅读(145)  评论(0编辑  收藏  举报