Ring Buffer的常规用法与高级用法(一)

Ring Buffer的常规用法与高级用法(一)

在涉及到模块与模块间数据传输缓存处理、通信程序中,经常使用环形缓冲区(Ring Buffer)作为数据结构来存放通信中发送和接收的数据,下面我将从以下几个方面介绍的是环形缓冲区(Ring Buffer)的常规用法与高级用法。

目录

Ring Buffer的常规用法与高级用法(一)

目录

环形缓冲区(Ring Buffer)的实现原理

环形缓冲区(Ring Buffer)实现原理图解

Ring Buffer的用法(C语言)

Ring Buffer的常规用法

环形缓冲区(Ring Buffer)的实现原理

环形缓冲区通常有一个读指针和一个写指针(一个入指针和一个出指针)。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护机制就可以保证数据的正确性。如果有多个读写用户访问环形缓冲区,那么必须添加互斥保护机制来确保多个用户互斥访问环形缓冲区

详情请查看原文链接Ring Buffer的常规用法与高级用法(一) - CSDN博客

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容