技术栈
ringbuffer
橘色的喵
1 个月前
串口
·
环形缓冲区
·
ringbuffer
·
数据分割
·
内存复用
C++编程:实现一个基于原始指针的环形缓冲区(RingBuffer)缓存串口数据
本文将介绍一个解析串口数据的环形缓冲区,使用’$‘或者’#'分割串口消息。主要设计考虑包括:以下是一个简单的使用示例,展示如何创建 RingBuffer 实例、追加数据、访问当前使用的 Block 以及释放 Block。
橘色的喵
3 个月前
c++
·
无锁
·
无锁队列
·
ringbuffer
·
lockfree
C++编程:无锁环形队列 (LockFreeRingQueue)的简单实现、测试和分析
在现代多线程编程中,高效的并发数据结构对于提升系统性能至关重要,尤其是在处理高并发场景时。本文将详细介绍一种无锁环形队列 (LockFreeRingQueue) 的实现,并探讨其在实际应用中的优势与局限。 本文详细测试代码 lock_free_ring_queue