概述
主进程创建守护进程:
- 守护进程会在主进程代码执行结束后就终止
- 守护进程内无法再开启子进程,否则抛出异常
- 进程之间是互相独立的,主进程代码运行结束,守护进程随即终止
import time
from multiprocessing import Process
def task(name):
print('%s is running' % name)
time.sleep(2)
# p = Process(target=time.sleep, args=(3,))
# p.start()
if __name__ == '__main__':
p = Process(target=task, args=('子进程1',))
p.daemon = True # 一定要在p.start()前设置,设置p为守护进程,禁止p创建子进程,并且父进程代码执行结束,p即终止运行
p.start()
p.join()
print('主')
结果:
子进程1 is running
主
练习题
import time
from multiprocessing import Process
def foo():
print(123)
time.sleep(1)
print('end123')
def bar():
print(456)
time.sleep(3)
print('end456')
if __name__ == '__main__':
p1 = Process(target=foo)
p2 = Process(target=bar)
p1.daemon = True
p1.start()
p2.start()
print('zhujincheng.........') # 打印该行则主进程代码结束,则守护进程p1应该被终止,可能会有p1任务执行的打印信息123,因为主进程打印zhujincheng..........时,p1也执行了,但是随即被终止
结果:
zhujincheng.........
456
end456
最后
以上就是过时音响为你收集整理的Python-4.9 守护进程的全部内容,希望文章能够帮你解决Python-4.9 守护进程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复