zoukankan      html  css  js  c++  java
  • 并发编程-守护进程

    主进程创建守护进程

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

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

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

    from multiprocessing import Process
    import time
    
    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.join()  # 子程序先运行,后运行主程序
        print('')  # 守护进程会在主进程代码执行结束后就终止

    练习:

    #练习题
    from multiprocessing import Process
    
    import time
    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("main-------")
  • 相关阅读:
    Spring Mvc和Mybatis的多数据库访问配置过程
    Git下解决冲突
    安装Git
    数据库优化
    Ubuntu版 微信
    ssh框架简介
    写代码的习惯
    CentOS 7 安装 docker 并搭建私有仓库
    IPv4地址分类及特征
    Xcode 7.0 Could not find developer disk image
  • 原文地址:https://www.cnblogs.com/hexiaorui123/p/10404566.html
Copyright © 2011-2022 走看看