首先讲了守护进程obj.daemon=true这就代表主进程送了,进程也要死
Lock也是类,就是锁,lock.acquire()就是强锁,必须lock.release()才能把锁释放,释放后别人才能抢
互斥锁和join的区别一:
大前提是二者都是将并发变成串行,从而有序,
区别是join是人为指定,lock是要让人抢
区别二:lock可以只在需要串行的地方进行串行,其他地方可以并行
列队:Queue
队列1 共享空间2 是内存空间 3 自动帮我们处理好锁定问题,
put放的数量多了会堵塞,get拿的话从第一个拿,block是阻塞,默认为True,列队通信是进程间通信,数据量不应过大
maxsize不能超过内存大小,timeout在block为Flase有效等几秒报错
生产者 消费者模型:
该模型分为2角色
1:生产者:将负责造数据的任务比喻为生产者
2:接受生产者造出的数据来做进一步处理,比喻为消费者。
实现生产者消费者模型三要素
1:生产者
2:消费者
3队列 (只要是共享的内存都可以)
使用该模型的好处1:生产者与消费者的解耦合
原文地址:https://www.cnblogs.com/zhaoweihang/p/8944583.html
时间: 2024-10-20 11:38:17