以前在项目里用过Ring Buffer,比如用来在中断里存储UART传输的数据,然后在周期任务中再读取数据进行处理。
读取操作和存储操作是独立的,互相不影响。通过游标来表示需要读取和存储数据的位置。
这个功能用C写就是个结构体加操作函数,用C++用一个类就可以。
以前用过的版本还要找一下,网上搜一艘看有没有合适的,现在手头上需要用一下。
cnoviello (Carmine Noviello) · GitHub
这个项目也是十年前的了,不过也是够用了,网上搜下来看,就这个我觉得还行。

A ring b

最低0.47元/天 解锁文章
3296

被折叠的 条评论
为什么被折叠?



