4

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

谢谢。

4

1 回答 1

4

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

于 2011-08-16T14:47:25.737 回答