我是靠谱客的博主 过时音响,最近开发中收集的这篇文章主要介绍Python-4.9 守护进程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

主进程创建守护进程:

  1. 守护进程会在主进程代码执行结束后就终止
  2. 守护进程内无法再开启子进程,否则抛出异常
  3. 进程之间是互相独立的,主进程代码运行结束,守护进程随即终止
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 守护进程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部