在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  網(wǎng)絡(luò)安全/ multiprocessing.pipe是否有后進(jìn)先出的模式?

multiprocessing.pipe是否有后進(jìn)先出的模式?

我有一個(gè)需求,兩個(gè)進(jìn)程,一個(gè)向PIPE里發(fā),一個(gè)取,但是取只需要最新的數(shù)據(jù),之前的數(shù)據(jù)沒有意義,完全可以丟棄。那請(qǐng)問:
1)Pipe有后進(jìn)先出模式嗎?
2)怎樣丟棄之前送進(jìn)去的數(shù)據(jù)?

回答
編輯回答
柚稚

你的需求就是:只是一個(gè)數(shù)據(jù),而且新的有用,舊的沒用。
那你用PIPE干嘛,直接鎖一個(gè)變量不就行了。
或者pipe接收方自己弄兩個(gè)進(jìn)程,一個(gè)全力地消耗pipe覆寫變量,另外一個(gè)只關(guān)心讀這個(gè)變量就行了。

2017年12月21日 08:54
編輯回答
爆扎

你的需求是兩個(gè)進(jìn)程,一個(gè)寫,一個(gè)讀,每次只讀最新的數(shù)據(jù)
那么建議用內(nèi)存共享的方式實(shí)現(xiàn)效率更高,比如用redis,一個(gè)進(jìn)程一直寫入redis的同一個(gè)key,另一個(gè)進(jìn)程直接讀取key值就可以了

2018年7月30日 20:31