zoukankan      html  css  js  c++  java
  • 网络编程之并发编程——守护进程

    网络编程之并发编程——守护进程

    守护进程

    主进程创建子进程,然后将该进程设置成守护自己的进程,守护进程就好比崇祯皇帝身边的老太监,崇祯皇帝已死,那么老太监就得跟着殉葬。

    关于守护进程需要强调两点:

    1、守护进程会在主进程代码执行结束后就终止。

    2、守护进程内无法再开启子进程,否则抛出异常。

    AssertionError: daemonic processes are not allowed to have children
    

    如果我们有两个任务需要并发执行,那么开一个主进程和一个子进程分别去执行就ok了,如果子进程的任务在主进程任务结束后就没有存在的必要了,那么该子进程应该在开启前就被设置成守护进程。主进程代码运行结束,守护进程随机终止。

    from multiprocessing import Process
    import time
    import random
    def task(name):
        print('%s is piaoing' %name)
        time.sleep(random.randrange(1,3))
        print('%s is piao end' %name)
    if __name__ == '__main__':
        p=Process(target=task,args=('egon',))
        p.daemon=True #一定要在p.start()前设置,设置p为守护进程,禁止p创建子进程,并且父进程代码执行结束,p即终止运行
        p.start()
        print('主') #只要终端打印出这一行内容,那么守护进程p也就跟着结束掉了
    
  • 相关阅读:
    神经网络
    密度峰值聚类
    kylin从入门到实战:实际案例
    [时间序列分析][3]--自相关系数和偏自相关系数
    时间序列分析之指数平滑法(holt-winters及代码)
    时间序列模型
    python3.5如何安装statsmodels包?
    时间序列分析和预测
    Xshell6和Xftp6 破解免安装版,无窗口多开限制
    优化问题
  • 原文地址:https://www.cnblogs.com/Kwan-C/p/11589197.html
Copyright © 2011-2022 走看看