定义:主进程不等子进程,子进程随着父进程的结束而结束(默认父进程等待子进程执行结束主线程才结束)
其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常
如果我们有两个任务需要并发执行,那么开一个主进程和一个子进程分别去执行就ok了,如果子进程的任务在主进程任务结束后就没有存在的必要了,那么该子进程应该在开启前就被设置成守护进程。主进程代码运行结束,守护进程随即终止。
from multiprocessing import Processdef task(name):print('%s is running' % name)time.sleep(2)if __name__ == '__main__':p = Process(target=task, args=('子进程1',))p.daemon = Truep.start()print('主')

from multiprocessing import Processimport timedef task(name):print('%s is running' % name)time.sleep(2)if __name__ == '__main__':p = Process(target=task, args=('子进程1',))p.daemon = True # 一定要在p.start()前设置p.start()p.join()print('主')

