学习笔记(18):Python网络编程并发编程-守护进程
立即学习:https://edu.csdn.net/course/play/24458/296429?utm_source=blogtoedu
守护进程(了解)
1.概念:守护进程是主进程在创建子进程的时候,将子进程设置成守护自己的进程,等主进程结束后,不管子进程的状态是怎样的,都会立马在主进程结束后结束
2.应用(个人理解):假设主进程是打开了一个浏览器,子进程是所有的浏览器上打开的标签页,只要浏览器关闭了,标签页也会跟着全部关闭!这理解是否正确?在标签页中似乎还可以运行子进程,这与下面3(1)不符
3.强调:
1)守护进程必须在子进程开启前设置,否则会报错
p.daemon()
......def task(name):print('子进程结束')......if __name__ == '__main__':p = process(target = task , args = ('子进程1',))p.daemon = Truep.start()print("主进程结束")#运行结果:主进程结束#运行完主进程后,即运行完代码后,子进程来不及运行就已经随着主进程的结束而结束了,因此没有打印出“子进程结束”的信息
2)作为守护进程的子进程中不能再次启用运行其他的子进程,否则会报错
4.练习题
import time
from multiprocessing import Processdef task1(name):print('%s is running'%name)time.sleep(2)print('%s is done'%name)def task2(name):print('%s is running'%name)time.sleep(2)print('%s is done'%name)if __name__ == '__main__':p1 = Process(target = task1,args = ('守护子进程task1',))p2 = Process(target=task2,args = ('子进程task2',))p1.daemon = Truep1.start()p2.start()print('主进程结束运行')'''E:\python3\venv2\venv\Scripts\python.exe C:/Users/jinlin/Desktop/python_further_study/并发编程/守护进程.py
主进程结束运行
子进程task2 is running
子进程task2 is doneProcess finished with exit code 0'''
总结:由上述的结果可以看出,两个子进程,子进程task1是作为主进程的守护进程,当代码执行完毕即主进程执行完成后子进程守护进程task1还没有来得及运行就随着主进程的结束而结束了,注意,上面的Process是大写
学习笔记(18):Python网络编程并发编程-守护进程相关推荐
- 学习笔记(19):Python网络编程并发编程-互斥锁
立即学习:https://edu.csdn.net/course/play/24458/296430?utm_source=blogtoedu 1.互斥锁: 多进程间的内存是相互隔离的,因此其数据也是 ...
- 学习笔记(34):Python网络编程并发编程-异步调用与回调机制
立即学习:https://edu.csdn.net/course/play/24458/296452?utm_source=blogtoedu 1.知识点:(详细见代码注释) 1)同步调用: res1 ...
- 学习笔记(33):Python网络编程并发编程-进程池线程池
立即学习:https://edu.csdn.net/course/play/24458/296451?utm_source=blogtoedu 进程池与线程池: 一般应用在网站上,进程池或线程池最大的 ...
- 学习笔记(28):Python网络编程并发编程-死锁与递归锁
立即学习:https://edu.csdn.net/course/play/24458/296445?utm_source=blogtoedu 1.死锁(Lock()的局限性) 知识点:Lock()只 ...
- 学习笔记(09):Python网络编程并发编程-模拟ssh远程执行命令-代码实现
立即学习:https://edu.csdn.net/course/play/24458/296239?utm_source=blogtoedu 1.服务器端:接收客户端发送的命令,subprocess ...
- 学习笔记(08):Python网络编程并发编程-实现服务端可以对多个客户端提供服务
立即学习:https://edu.csdn.net/course/play/24458/296237?utm_source=blogtoedu 链接循环,一个服务器服务多个客户端, 思路1:服务器一个 ...
- python 网页爬虫作业调度_第3次作业-MOOC学习笔记:Python网络爬虫与信息提取
1.注册中国大学MOOC 2.选择北京理工大学嵩天老师的<Python网络爬虫与信息提取>MOOC课程 3.学习完成第0周至第4周的课程内容,并完成各周作业. 4.提供图片或网站显示的学习 ...
- 学习笔记(06):Python网络编程并发编程-在简单套接字基础上加上通信循环
立即学习:https://edu.csdn.net/course/play/24458/296235?utm_source=blogtoedu 1.服务器端 #以打电话通讯为例子进行说明 #导入相应的 ...
- 学习笔记(17):Python网络编程并发编程-Process对象的其他属性或方法
立即学习:https://edu.csdn.net/course/play/24458/296427?utm_source=blogtoedu 1.pid与ppid:pid进程编码,ppid进程的父进 ...
最新文章
- Visual Studio Code设置中文包/配置中文语言
- 别用这种方式聊天,你都不知道自己是怎么聊死的
- 启动盘Linux windows,Linux 中创建 USB 启动盘来拯救 Windows 用户
- 轻松的java,轻松进行Java Portlets
- oracle比较两个表数据的差异
- asp.net调试技巧
- python扫描app接口_[分享】python+requests对app和微信小程序进行接口测试
- c语言广播程序,C语言socket编程---udp通信及广播
- Android小游戏--2048
- office VBA开发视频教程
- 电子产品环境可靠性测试标准有哪些?
- 战德臣计算机导论第5讲,地方高校“计算机导论”算法思维培养的教学设计
- win7修复计算机有密码,win7系统恢复选项密码
- Elasticsearch 集群报错 master not discovered yet
- 李开复,活在AI与人群里
- 【洛谷习题】皇后游戏
- 解读物联网八大环节供应链(附13大电子行业产业链全景图)
- Liunx中mysql服务
- Leetcode题库1823. 找出游戏的获胜者(约瑟夫环 C实现)
- 自制的MATLAB拼图游戏GUI界面版详解(中篇)