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()