1. 程式人生 > >4月25號

4月25號

生產者消費者 內存 消費者 角色 數量 都是 ase 列隊 指定

首先講了守護進程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:生產者與消費者的解耦合

4月25號