4月25号
首先講了守護(hù)進(jìn)程obj.daemon=true這就代表主進(jìn)程送了,進(jìn)程也要死
Lock也是類,就是鎖,lock.acquire()就是強(qiáng)鎖,必須lock.release()才能把鎖釋放,釋放后別人才能搶
互斥鎖和join的區(qū)別一:
大前提是二者都是將并發(fā)變成串行,從而有序,
區(qū)別是join是人為指定,lock是要讓人搶
區(qū)別二:lock可以只在需要串行的地方進(jìn)行串行,其他地方可以并行
列隊(duì):Queue
隊(duì)列1 共享空間2 ?是內(nèi)存空間 3 自動幫我們處理好鎖定問題,
put放的數(shù)量多了會堵塞,get拿的話從第一個(gè)拿,block是阻塞,默認(rèn)為True,列隊(duì)通信是進(jìn)程間通信,數(shù)據(jù)量不應(yīng)過大
maxsize不能超過內(nèi)存大小,timeout在block為Flase有效等幾秒報(bào)錯(cuò)
生產(chǎn)者 消費(fèi)者模型:
該模型分為2角色
1:生產(chǎn)者:將負(fù)責(zé)造數(shù)據(jù)的任務(wù)比喻為生產(chǎn)者
2:接受生產(chǎn)者造出的數(shù)據(jù)來做進(jìn)一步處理,比喻為消費(fèi)者。
實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模型三要素
1:生產(chǎn)者
2:消費(fèi)者
3隊(duì)列 ? (只要是共享的內(nèi)存都可以)
使用該模型的好處1:生產(chǎn)者與消費(fèi)者的解耦合
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhaoweihang/p/8944583.html
總結(jié)
- 上一篇: 项目管理中问题与对策探讨
- 下一篇: Python知识点进阶——生成器