0

我想知道与 Boost.Lockfree FIFO 一起使用的好的分配器是什么。

我正在使用这个库的 SPSC 队列,我必须在关键线程中进行通信。然后将消息与可变大小的数据块打包在一起。简单的解决方案是使用现有的,但是哪个?

  • Boost.Pool:它是无锁的吗?
  • Boost.Circular_buffer:它是无锁的吗?
  • Boost.Interprocess(据说和lockfree兼容但我不需要interprocess)
  • tlsf -> 这对我的问题来说有点太多了,但为什么不呢(在这种情况下,我可能会使用它来解决这个问题,但我无法在 Windows 上构建它)
  • 手工制作的愚蠢池,具有消息数据大小的最大值的恒定块大小(可能,这将使用更多内存,但目前是我的备份解决方案)->顺便说一句,我不能用 Boost.Pool 来代替吗?

谢谢你的想法。

4

0 回答 0