一 守护进程

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

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

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

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

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

from multiprocessing import Process
import time
import randomdef 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也就跟着结束掉了

  

二 练习题

from multiprocessing import Process
import timedef 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 = Truep1.start()p2.start()print("main-----")输出:
123
main-----
456
end456

  

转载于:https://www.cnblogs.com/mike-liu/p/9272055.html

Python并发编程:多进程-守护进程相关推荐

  1. python 并发编程 多进程 目录

    python multiprocessing模块 介绍 python 开启进程两种方法 python 并发编程 查看进程的id pid与父进程id ppid python 并发编程 多进程 Proce ...

  2. python并发编程之semaphore(信号量)_python 之 并发编程(守护进程、互斥锁、IPC通信机制)...

    9.5 守护进程 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就立即终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic process ...

  3. python 并发编程 多线程 守护线程

    做完工作这个进程就应该被销毁 单线程情况: 一个进程 ,默认有一个主线程 ,这个主线程执行完代码后 ,就应该自动销毁.然后进程也销毁. 多线程情况: 主线程代表进程结束 一个进程可以开多个线程,默认开 ...

  4. python模拟app抢票_python并发编程多进程 模拟抢票实现过程

    抢票是并发执行 多个进程可以访问同一个文件 多个进程共享同一文件,我们可以把文件当数据库,用多个进程模拟多个人执行抢票任务 db.txt {"count": 1} 并发运行,效率高 ...

  5. python 并发编程 多线程 目录

    线程理论 python 并发编程 多线程 开启线程的两种方式 python 并发编程 多线程与多进程的区别 python 并发编程 多线程 Thread对象的其他属性或方法 python 并发编程 多 ...

  6. python并发编程之semaphore(信号量)_浅谈Python并发编程之进程(守护进程、锁、信号量)...

    前言:本博文是对Python并发编程之进程的知识延伸,主要讲解:守护进程.锁.信号量. 友情链接: 一.守护进程(daemon) 1.1 守护进程概念 首先我们都知道:正常情况下,主进程默认等待子进程 ...

  7. Python并发编程系列之多进程(multiprocessing)

    1 引言 本篇博文主要对Python中并发编程中的多进程相关内容展开详细介绍,Python进程主要在multiprocessing模块中,本博文以multiprocessing种Process类为中心 ...

  8. 《转载》Python并发编程之线程池/进程池--concurrent.futures模块

    本文转载自 Python并发编程之线程池/进程池--concurrent.futures模块 一.关于concurrent.futures模块 Python标准库为我们提供了threading和mul ...

  9. Python 3 并发编程多进程之进程同步(锁)

    Python 3 并发编程多进程之进程同步(锁) 进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的,竞争带来的结果就是错乱,如何控制,就是加锁处理. 1. ...

  10. Python并发编程之线程池/进程池

    引言 Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我 ...

最新文章

  1. android相对布局底部对齐,Android,在edittext中输入时防止相对布局底部对齐的按钮向上移动...
  2. 比特大陆新任CEO疑似曝光背后
  3. boost::fibers::buffered_channel的测试程序
  4. 实验11.2 链表 6-4 链表拼接
  5. jzoj3919-志愿者【换根法,线段树,树形dp】
  6. Android-AB系统OTA升级介绍
  7. C++ windows 平台的 Hook
  8. php 检测domain信息
  9. 易语言数据类型与c 对照,易语言利用自定义数据类型和数组. 制作键对值操作类/内存配置...
  10. sql文字转换全拼_Mysql中文汉字转拼音的实现(每个汉字转换全拼)
  11. 笔记31 笨办法学python练习39可爱的词典
  12. a1a2b1b2c1c2语言级别区分,西班牙语 | 西班牙语的等级是怎么划分的?(A1/A2、B1/B2、C1/C2)...
  13. wow登录服务器未响应,魔兽世界进不去 战网无法登陆和未响应怎么办
  14. 我将进化成一条狗(5)——VR和AR
  15. 基于微信健身房私教预约小程序系统设计与实现 开题报告
  16. scrapy crawl爬取我爱我家二手房的数据
  17. Zabbix一键部署
  18. 智能电视局域网手机遥控实现
  19. 专家:滴滴优步合并存大数据垄断隐忧
  20. AI头发笔刷_Photoshop拥有强大的AI工具 可能会让您质疑什么是真实的

热门文章

  1. 当医学影像遇见深度学习,MIDL 2020 论文征稿
  2. CV Code | 本周新出计算机视觉开源代码汇总(含图像修复、目标检测、医学图像分割、度量学习等)...
  3. 英特尔重磅开源OpenVINO™ !附送的预训练模型是最大亮点
  4. git 查看代码量_学会这三个命令,你就不再是git只会用三板斧的菜鸟了
  5. java显示文件_java 显示文件夹结构
  6. 浅谈Time Elastic Band
  7. 为什么在实际的 kaggle 比赛中 gbdt 和 random forest 效果非常好?
  8. 网络编程(一)基础知识
  9. 理解CapsuleNetwork2
  10. LQR轨迹跟踪算法Python/Matlab算法实现_LQRmatrix推导(2)