zoukankan      html  css  js  c++  java
  • python之守护进程

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

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

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

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

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

     

     1 from multiprocessing import Process
     2 import time
     3 import random
     4 
     5 def task(name):
     6     print('%s is piaoing' %name)
     7     time.sleep(random.randrange(1,3))
     8     print('%s is piao end' %name)
     9 
    10 
    11 if __name__ == '__main__':
    12     p=Process(target=task,args=('egon',))
    13     p.daemon=True #一定要在p.start()前设置,设置p为守护进程,禁止p创建子进程,并且父进程代码执行结束,p即终止运行
    14     p.start()
    15     print('') #只要终端打印出这一行内容,那么守护进程p也就跟着结束掉了

     

    人生就是要不断折腾
  • 相关阅读:
    Internet上的音频/视频概述
    防火墙
    数据链路层安全
    两类密码体制
    Windows Terminal 美化分享
    2019.11.14 启用了FlagCounter
    检测一个App是不是有UWP血统
    UWP 记一次x64平台无法单步调试的bug
    UWP 使用FontIcon
    Git和Github简单教程
  • 原文地址:https://www.cnblogs.com/xiangxiaolin/p/10792487.html
Copyright © 2011-2022 走看看