一、守护进程

  1、主进程创建守护进程

  其一:守护进程会在主进程代码执行结束后就终止

  其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children

   注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止

  2、程序核心表现:

    p.daemon=True

 注意要求:一定要在p.start()前设置,设置p为守护进程,禁止p创建子进程,并且父进程代码执行结束,p即终止运行
from multiprocessing import Process
import time
class MyProcess(Process):
    def __init__(self,name):
        super().__init__()
        self.name=name
    def run(self):
        print("子进程开始")
        print("启动视频,开始战斗")
        time.sleep(0.5)
        print("%s和心仪的女主播大战了几百回合"%self.name)
        time.sleep(2)
        print("关闭视频")
if __name__ == '__main__':
    p=MyProcess("太白")
    # 一定要在p.start()前设置,设置p为守护进程,禁止p创建子进程,并且父进程代码执行结束,p即终止运行
    p.daemon=True 
    p.start()
    time.sleep(0.5)
    print("")
守护进程源码

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-15
  • 2022-01-15
猜你喜欢
  • 2021-08-12
  • 2021-11-29
  • 2022-12-23
  • 2021-06-11
  • 2021-08-30
  • 2022-12-23
  • 2021-12-30
相关资源
相似解决方案