共享內存大數據量快速進程間通訊

最近在做一個進程間頻繁,數據量比較大的通訊 採用的是共享內存通訊,和生產者消費者模式。調試了幾天,記錄一些要點 結構如下圖 注意: 1、因爲是共享,如果進程B有多個對象要寫數據到共享內存,每次寫入計數和使用緩衝隊列索引的時候都要使用全局的,如果不方便全局那也用共享內存來存儲這兩關鍵計數。 2、進程B在循環寫入數據的時候加鎖。 3、進程A讀取緩衝隊列裏最新的數據,是通過讀寫入計數前後兩次差值來確定的
相關文章
相關標籤/搜索