并发 --- 31 进程锁 守护进程 进程队列
一。进程的其他方法
1. .name 进程名 (可指定)
2. .pid 进程号
3. os.getpid 在什么位置就是什么的进程号
4. .is_alive() 判断子进程是否还活着
5. .terminate() 给操作系统发出结束进程的信号
二 。进程之间是物理隔离的
三. 守护进程
.daemon = True 设置成为守护进程
必须写在 start 之前
跟着主进程的结束而结束
四。僵尸进程和孤儿进程
1.僵尸进程(有害):一个进程使用fork创建子进程,如果子进程退出,
而父进程并没有调用wait或waitpid获取子进程的状态信息,
那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程
2.孤儿进程(无害):一个父进程退出,而它的一个或多个子进程还在运行,
那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,
并由init进程对它们完成状态收集工作
五.进程锁/互斥锁/同步锁 锁名 = Lock()
1. 锁名.acquire()
锁住部分(串行)
锁名.release()
2. with 锁名
锁住部分
抢票实例:
六.数据共享 Manager
七.进程队列 (先进先出) 队列名 = Queue (队列长度)
1. .put () 放值
2. .get() 取值
3. 防止阻塞 (try ...except)
超出时 .put_nowait()
取空时 .get_nowait()
4. .qsize() 当前队列有多少数据
5. .full() 是否满了 (Ture/False) 不可靠
6. .empty() 是否空了 (Ture/False) 不可靠
生产者消费者模型:
八. Joinablequeue模型 队列有返回
队列名 = Joinablequeue(队列长度)
队列名.task_done() #给队列发送一个取出的这个任务已经处理完毕的信号
队列名.join() #就等着task_done()信号的数量,
和我put进去的数量相同时,才继续执行
生产者消费者模型:
转载于:https://www.cnblogs.com/amirky/p/10268584.html
并发 --- 31 进程锁 守护进程 进程队列相关推荐
- 用 C# 来守护 Python 进程
背景 目前我主要负责的一个项目是一个 C/S 架构的客户端开发,前端主要是通过 WPF 相关技术来实现,后端是通过 Python 来实现,前后端的数据通信则是通过 MQ 的方式来进行处理.由于 Pyt ...
- 创建一个守护进程来监听服务进程的异常状态_用 C# 来守护 Python 进程
(给DotNet加星标,提升.Net技能) 转自:hippieZhoucnblogs.com/hippieZhou/p/11504552.html 背景 主要负责的一个项目是一个 C/S 架构的客户端 ...
- 多进程中的进程锁(互斥锁)
多进程中遇到的问题 以下实例中: import threading lock = threading.Lock() num = 0 def work1(asd):global numfor i in ...
- python守护进程去中断子进程_04 Python并发编程(守护进程,进程锁,进程队列)
进程的其他方法 P = Process(target=f,) P.Pid 查看进程号 查看进程的名字p.name P.is_alive() 返回一个true或者False P.terminate( ...
- python并发编程之进程1(守护进程,进程锁,进程队列)
进程的其他方法 P = Process(target=f,) P.Pid 查看进程号 查看进程的名字p.name P.is_alive() 返回一个true或者False P.terminate( ...
- python并发编程--进程、线程、协程、锁、池、队列
文章目录 操作系统的概念 进程 multiprocessing模块 守护进程 使用多进程实现一个并发的socket的server 锁 生产者消费者模型 数据共享 线程threading模块 守护线程和 ...
- day 31 进程的其他方法 进程锁 进程队列
一.进程的其他方法 1. .name 进程名 (可指定) 2. .pid 进程号 3. os.getpid 在什么位置就是什么的进程号 4. .is ...
- python并发编程之semaphore(信号量)_浅谈Python并发编程之进程(守护进程、锁、信号量)...
前言:本博文是对Python并发编程之进程的知识延伸,主要讲解:守护进程.锁.信号量. 友情链接: 一.守护进程(daemon) 1.1 守护进程概念 首先我们都知道:正常情况下,主进程默认等待子进程 ...
- 进程同步控制(锁,信号量,事件), 进程通讯(队列和管道,生产者消费者模型) 数据共享(进程池和mutiprocess.Pool模块)...
参考博客 https://www.cnblogs.com/xiao987334176/p/9025072.html#autoid-1-1-0 进程同步(multiprocess.Lock.Semaph ...
最新文章
- poi 拆分带图片的word_学会这2招,再多的“表格编号”都能轻松解决!【Word教程】...
- BERT各个场景实例代码
- 元气骑士机器人修好后怎么用_《元气骑士》五大“难度”挑战,从手速到恶搞很嗨,还能解锁皮肤...
- IntelliJ IDEA 2018.1正式发布!什么?还能这么玩?
- 编写windows 控件需要注意的几个标签属性(Attribute)
- Android 页面多状态布局管理
- 数字图像处理:图像的频域
- 反射学习系列2-特性(Attribute)
- java quartz DateBuilder
- 页面修改成套用MasterPage时遇到Invalid postback or callback argument的错误
- C# 获取UTC 转换时间戳为C#时间
- AIS数据修复-三次样条插值法(Cubic spline interpolation)
- 2019我依旧满腔热血,追寻爱与梦想
- A Pose Proposal and Refinement Network for Better 6D Object Pose Estimation
- 相对论【6】广义相对论简单的几乎无关的讨论
- 宝二爷,一个以太坊铁杆粉为何转投EOS?
- [Telink泰凌微825x]硬件开发环境搭建(一)
- 洗地性价比高的是哪款?性价比高的洗地机推荐
- 荒岛求生游戏显示服务器不行,荒岛求生连接服务器失败怎么办
- 总结清楚浮动的几种方法
热门文章
- 不写技术文档是个什么梗
- golang中的strings.Compare
- linux命令history
- Java数组实现循环队列的两种方法
- 记录一次阿里架构师全程手写Spring MVC
- 连载12:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)...
- Brute Force STL --- UVA 146 ID Codes
- [转]div里table居中的问题 Div与body顶部间隙
- MFC检查透镜质量程序
- C++中嵌入ie浏览器总结 .