可以使用带有多个读/写器(MPMC)的无锁分块式缓冲器?

时间:2012-12-07 10:59:12

标签: c++ c queue fifo lock-free

对于我目前的项目,我想实现或(更好地重复使用)

对于可变大小的数据包有界的分块环缓冲区。

每个读者都应该保留自己的读指针;这意味着每个读者都应该阅读 所有数据包(如果读得足够快)。 如果作者赶上读者,读者指针应向前移动 下一个有效的数据包。

在寻找现有的作品和论文时,我找到了各种无锁队列, FIFO等等,但这些都没有实现上述语义!

是否了解实现此类语义的现有实现 或者可能适合支持它?

非常欢迎有用的指示!

0 个答案:

没有答案