立即学习: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网络编程并发编程-守护进程相关推荐

  1. 学习笔记(19):Python网络编程并发编程-互斥锁

    立即学习:https://edu.csdn.net/course/play/24458/296430?utm_source=blogtoedu 1.互斥锁: 多进程间的内存是相互隔离的,因此其数据也是 ...

  2. 学习笔记(34):Python网络编程并发编程-异步调用与回调机制

    立即学习:https://edu.csdn.net/course/play/24458/296452?utm_source=blogtoedu 1.知识点:(详细见代码注释) 1)同步调用: res1 ...

  3. 学习笔记(33):Python网络编程并发编程-进程池线程池

    立即学习:https://edu.csdn.net/course/play/24458/296451?utm_source=blogtoedu 进程池与线程池: 一般应用在网站上,进程池或线程池最大的 ...

  4. 学习笔记(28):Python网络编程并发编程-死锁与递归锁

    立即学习:https://edu.csdn.net/course/play/24458/296445?utm_source=blogtoedu 1.死锁(Lock()的局限性) 知识点:Lock()只 ...

  5. 学习笔记(09):Python网络编程并发编程-模拟ssh远程执行命令-代码实现

    立即学习:https://edu.csdn.net/course/play/24458/296239?utm_source=blogtoedu 1.服务器端:接收客户端发送的命令,subprocess ...

  6. 学习笔记(08):Python网络编程并发编程-实现服务端可以对多个客户端提供服务

    立即学习:https://edu.csdn.net/course/play/24458/296237?utm_source=blogtoedu 链接循环,一个服务器服务多个客户端, 思路1:服务器一个 ...

  7. python 网页爬虫作业调度_第3次作业-MOOC学习笔记:Python网络爬虫与信息提取

    1.注册中国大学MOOC 2.选择北京理工大学嵩天老师的<Python网络爬虫与信息提取>MOOC课程 3.学习完成第0周至第4周的课程内容,并完成各周作业. 4.提供图片或网站显示的学习 ...

  8. 学习笔记(06):Python网络编程并发编程-在简单套接字基础上加上通信循环

    立即学习:https://edu.csdn.net/course/play/24458/296235?utm_source=blogtoedu 1.服务器端 #以打电话通讯为例子进行说明 #导入相应的 ...

  9. 学习笔记(17):Python网络编程并发编程-Process对象的其他属性或方法

    立即学习:https://edu.csdn.net/course/play/24458/296427?utm_source=blogtoedu 1.pid与ppid:pid进程编码,ppid进程的父进 ...

最新文章

  1. Visual Studio Code设置中文包/配置中文语言
  2. 别用这种方式聊天,你都不知道自己是怎么聊死的
  3. 启动盘Linux windows,Linux 中创建 USB 启动盘来拯救 Windows 用户
  4. 轻松的java,轻松进行Java Portlets
  5. oracle比较两个表数据的差异
  6. asp.net调试技巧
  7. python扫描app接口_[分享】python+requests对app和微信小程序进行接口测试
  8. c语言广播程序,C语言socket编程---udp通信及广播
  9. Android小游戏--2048
  10. office VBA开发视频教程
  11. 电子产品环境可靠性测试标准有哪些?
  12. 战德臣计算机导论第5讲,地方高校“计算机导论”算法思维培养的教学设计
  13. win7修复计算机有密码,win7系统恢复选项密码
  14. Elasticsearch 集群报错 master not discovered yet
  15. 李开复,活在AI与人群里
  16. 【洛谷习题】皇后游戏
  17. 解读物联网八大环节供应链(附13大电子行业产业链全景图)
  18. Liunx中mysql服务
  19. Leetcode题库1823. 找出游戏的获胜者(约瑟夫环 C实现)
  20. 自制的MATLAB拼图游戏GUI界面版详解(中篇)

热门文章

  1. JS 导出Excel,Word
  2. Html5做webapp中界面适配的问题总结
  3. MariaDB 脚本
  4. 微信开发中,H5的video标签使用
  5. 如何定期备份网站数据
  6. PYTHON__关于Socket中的Select使用理解
  7. 2010年亚运会前广州将大力推广清洁能源公交
  8. 算法 --- 回溯法
  9. Eclipse预编译的include路径与宏定义
  10. HEXA机器人荣获CES Asia2018 创新奖