环形缓冲区ringbuffer
生活随笔
收集整理的這篇文章主要介紹了
环形缓冲区ringbuffer
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
環形緩沖區是生產者和消費者模型中常用的數據結構。生產者將數據放入數組的尾端,而消費者從數組的另一端移走數據,當達到數組的尾部時,生產者繞回到數組的頭部。
如果只有一個生產者和一個消費者,那么就可以做到免鎖訪問環形緩沖區(Ring Buffer)。寫入索引只允許生產者訪問并修改,只要寫入者在更新索引之前將新的值保存到緩沖區中,則讀者將始終看到一致的數據結構。同理,讀取索引也只允許消費者訪問并修改。
環形緩沖區實現原理圖
如圖所示,當讀者和寫者指針相等時,表明緩沖區是空的,而只要寫入指針在讀取指針后面時,表明緩沖區已滿。
轉載于:https://www.cnblogs.com/coderyoyo/archive/2010/11/14/1876957.html
總結
以上是生活随笔為你收集整理的环形缓冲区ringbuffer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【老孙随笔】项目经理要如何看待技术?
- 下一篇: linux 常用命令技巧