4月25号
首先講了守護進程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
總結
- 上一篇: 项目管理中问题与对策探讨
- 下一篇: Python知识点进阶——生成器