标签: c circular-buffer
我需要在C中编写一个共享缓冲区(1R线程/ 1W线程),以便将二进制程序输出异步转储到I / O. 在编写简单的共享缓冲区时,我通常使用经典的循环缓冲区实现,但在这种情况下,缓冲区上每个项目的大小是可变的,在编译时是未知的。 我想知道具有可变大小的项目的循环缓冲区的可能实现是什么。
感谢。
答案 0 :(得分:3)
您可能会将其视为循环二进制流。也就是说,如果添加一个元素,你将写入数据,而不是弹出它,你会读它。