具有可变大小项的循环缓冲区实现

时间:2011-08-16 14:37:31

标签: c circular-buffer

我需要在C中编写一个共享缓冲区(1R线程/ 1W线程),以便将二进制程序输出异步转储到I / O. 在编写简单的共享缓冲区时,我通常使用经典的循环缓冲区实现,但在这种情况下,缓冲区上每个项目的大小是可变的,在编译时是未知的。 我想知道具有可变大小的项目的循环缓冲区的可能实现是什么。

感谢。

1 个答案:

答案 0 :(得分:3)

您可能会将其视为循环二进制流。也就是说,如果添加一个元素,你将写入数据,而不是弹出它,你会读它。

相关问题