python实现守护进程、守护线程、守护非守护并行_python中实现守护进程thread-程序员宅基地

技术标签: python  python基础教程  多线程  编程语言  多进程  

@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府

本篇文章主要介绍了python实现守护进程、守护线程、守护非守护并行,详细的介绍了守护子进程、非守护子进程并存,守护子线程非守护子进程并存的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
守护进程

1、守护子进程

主进程创建守护进程
其一:守护进程会在主进程代码执行结束后就终止
其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to havechildren
注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止

我们来看一个例子

from multiprocessing import Process
import os,time,random
 
def task():
  print('%s is running' %os.getpid())
  time.sleep(2)
  print('%s is done' %os.getpid())
 
  #守护进程内无法再开启子进程,否则抛出异常
  # p = Process(target=time.sleep, args=(3,))
  # p.start()
 
if __name__ == '__main__':
  p=Process(target=task)
  p.daemon = True #1、必须在p.start()之前
  p.start()
  print('主')

输出结果如下:

原因是:主进程程序启动执行到p子进程,由于子进程需要开辟内存空间,由于需要耗费时间,所以主进程会首先输出“主”,由于主进程执行完毕,那么守护子进程p也就被干掉了,随之主进程

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/haoxun02/article/details/105316684

智能推荐

王道(计算机网络第一章上)-计算机网络体系概述-程序员宅基地

文章浏览阅读967次,点赞24次,收藏12次。计算机网络是将一个分散的具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件来实现资源共享和信息传递的系统。题目中考察:计算机网络可被理解为由自治的计算机互联起来的集合体。网络、互连网(互联网)和因特网(定义)网络(Network)由若干结点(Node)和连接这些结点的链路(Link)组成。多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(或互连网)因此,互联网是“网络的网络(Netwrok of Networks) "。

XSS攻击绕过方法大全,XSS攻击技巧,收集100种绕过方法分享(2024最新)_xss绕过-程序员宅基地

文章浏览阅读2.3k次,点赞26次,收藏30次。尽管许多网站实施了输入过滤措施来防止跨站脚本(XSS)攻击,但在特定条件下,经过精心编码的脚本仍有可能实施XSS注入。本文旨在为专业的安全测试人员提供一个跨站脚本漏洞的检测指南。_xss绕过

Java~学习垃圾回收算法(GC)的基本原理(标记-回收),2024年最新java 面经手册-程序员宅基地

文章浏览阅读676次,点赞21次,收藏9次。GC主要是用来按照以对象为单位的方式回收堆区的内存, 堆区的每一个对象都持有了一些内存,释放对应的对象,也就是回收了对应的内存可以很大程度的避免内存泄漏Java~垃圾回收机制知识总结(GC)GC有需要回收方法区的内存, 但是方法区空间小,数据失去作用的概率低栈区是不用GC回收的,栈上的内存释放是有明确的(线程结束,栈上的内存就全部释放了,某个栈帧销毁(对应的方法执行完),也会导致对应的局部变量释放)程序计数器只是保存了一个地址 不需要回收。

20180529-C · Comic book characters · ggplot2 geom_bar 柱状图 条形图 facet_wrap 分面 · R 语言数据可视化 案例 源码_facet_wrap 柱状图-程序员宅基地

文章浏览阅读159次。Tidy Tuesday 2018-05-29 的周数据可视化示例 TidyTuesday:Comic book characters,主要利用了 ggplot2 包对数据进行可视化展示。标签:R; R语言; 数据可视化; ggplot2; 可视化脚本; Data Visualization_facet_wrap 柱状图

电子证据固定方法的实验比对分析-程序员宅基地

文章浏览阅读1.1k次,点赞29次,收藏22次。电子证据易于被修改、删除或伪造,且往往分散在不同的数字平台和设备上,这些特点增加了取证和固定的难度和复杂性。

基于android的教师办公app的设计与实现【附项目源码+论文说明】_基于android的协同办公app的设计与实现-程序员宅基地

文章浏览阅读127次。目前国内普遍使用微信用于学校和家庭间沟通的手段,但微信毕竟为个人社交设计,并不完全适用于教育行业,特别在名称上,微信的泛娱乐化名称,并不适合严肃的沟通场景,尤其是要求实名沟通的场景。即时通讯按照应用场景可以分为、个人即时通讯、商务即时通讯、企业即时通讯、行业即时通讯、网页即时通讯和泛即时通讯等[3],近年来,个人即时通讯、商务即时通讯已等到长足发展,但基于某些行业或领域使用的即时通讯软件,发展还相对滞后,不被大众所知。最早的即时通讯软体是ICQ,ICQ是英文中I seek you的谐音,意思是我找你。_基于android的协同办公app的设计与实现

随便推点

格局打开,带你解锁kd树_kd树划分-程序员宅基地

文章浏览阅读571次。干货!带你理解什么是kd树、如何构造kd树以及如何搜索kd树_kd树划分

学习分布式一致性协议:自己实现一个Raft算法,内藏彩蛋-程序员宅基地

文章浏览阅读641次,点赞19次,收藏28次。前端CSS面试题文档,JavaScript面试题文档,Vue面试题文档,大厂面试题文档,需要的读者可以戳这里免费领取!4652)]既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化![外链图片转存中…(img-g9OKXvSq-1712334934653)]由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你觉得这些内容对你有帮助,可以扫码获取!

PhoneSploit-Pro:一款针对Android设备的多合一远程渗透测试工具-零基础轻松学渗透-程序员宅基地

文章浏览阅读675次。PhoneSploit-Pro:一款针对Android设备的多合一远程渗透测试工具-零基础轻松学渗透_phonesploit

3种谷歌多语言翻译接口的调用方法(Python)_python如何进行google web speech api接口的引用-程序员宅基地

文章浏览阅读3.6k次,点赞5次,收藏21次。在日常的生活和工作中,我们经常会需要使用到翻译工具。在诸多翻译工具中,我个人更青睐谷歌翻译,因此在这里整理通过Python调用谷歌翻译接口的3种方式。_python如何进行google web speech api接口的引用

Linux中利用getopt和getopts处理选项和参数_getopt --参数-程序员宅基地

文章浏览阅读1.3k次。1.使用getpot命令getopt是一个在处理命令行选项和参数时非常方便的工具。它能够识别命令行参数,从而在脚本中解析更方便。1.1 命令的格式getopt命令可以接受任意形式的命令行和参数,并自动将他们转换为适当的格式。getopt options optstring parametersoptstring定义了命令行有效的选项字母,还定义了哪些选项字母需要参数值。首先,在optstring中列出你要在脚本中用到的每个命令行选项字母。然后,在每个需要参数值的选项字母后加一个冒号。getopt_getopt --参数

Tomcat的startup.bat启动后显示乱码的处理方法_tomcat start.bat乱码-程序员宅基地

文章浏览阅读3.1k次,点赞4次,收藏2次。打开tomcat文件夹到conf目录下修改logging.properties找到java.util.logging.ConsoleHandler.encoding = utf-8这行更改为java.util.logging.ConsoleHandler.encoding = GBK就可以了!转自:作者:勇敢的小蜗牛来源:CSDN原文:https://blog.csdn.net..._tomcat start.bat乱码

推荐文章

热门文章

相关标签