电子产业一站式赋能平台

PCB联盟网

搜索
查看: 122|回复: 0
收起左侧

ring buffer,一篇文章讲透它?

[复制链接]

502

主题

502

帖子

3383

积分

四级会员

Rank: 4

积分
3383
发表于 2024-10-18 11:38:00 | 显示全部楼层 |阅读模式
1 概述ring buffer称作环形缓冲区,也称作环形队列(circular queue),是一种用于表示一个固定尺寸、头尾相连的缓冲区的数据结构,适合缓存数据流。如下为环形缓冲区(ring buffer) 的概念示意图。

b4w4yzhid4i64020105616.png

b4w4yzhid4i64020105616.png

在任务间的通信、串口数据收发、log缓存、网卡处理网络数据包、音频/视频流处理中均有环形缓冲区(ring buffer) 的应用。在RT-Thread的ringbuffer.c和ringbuffer.h文件中,Linux内核文件kfifo.h和kfifo.c中也有环形缓冲区(ring buffer)的代码实现。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表