进程守护和非守护概念

进程分为两种:

1、守护进程
2、非守护进程

一个软件程序启动之后,可以根据需要创建很多个进程。比如创建了5个进程,主进程一般都是非守护进程。进程运行完自己的功能之后,会退出。如果剩下的进程都是守护进程,这个软件程序会退出。
from multiprocessing import Process
import time


def my_fun1():
    while True:
        time.sleep(0.1)
        print('zijicheng...')

if __name__ == "__main__":
    p1 = Process(target=my_fun1)
    p1.daemon = True
    p1.start()

    for i in range(5):
        time.sleep(0.1)
        print('主进程...')
#---------------------运行结果---------------
主进程...
主进程...
主进程...
zijicheng...
主进程...
zijicheng...
主进程...
Process finished with exit code 0 

以上结果说明由于主进程运行结束,子进程都为守护进程,则退出程序,自动退出while循环。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,064评论 19 139
  • 参加工作17年,转战4个工作单位。不同单位的历练,相遇不同的同事。这样,也我不断成长,更加成熟。开始是初出茅庐、不...
    王栎涵阅读 5,170评论 27 16
  • 问☞发高烧时该怎样处理? 答:小孩或成人发高烧时,只要在人体不缺乏水分的大原则下,就可顺利帮助人体完成以发高烧来自...
    学霸教练李斌阅读 3,138评论 1 0
  • 假如你希望说服新客户,跟你们公司签订一份利润丰厚的合约,或者你希望自己能在招聘面试或升职选拔中脱颖而出。四两拨千斤...
    侯公子一健康笔记阅读 3,624评论 0 4

友情链接更多精彩内容