0

Boost.Lockfree FIFO で使用するのに適したアロケータは何か知りたいです。

重要なスレッドで行わなければならない通信のために、このライブラリの SPSC キューを使用しています。次に、メッセージは可変サイズのデータ​​ チャンクでパッケージ化されます。簡単な解決策は、既存のものを使用することですが、どれでしょうか?

  • Boost.Pool : ロックフリーですか?
  • Boost.Circular_buffer : ロックフリーですか?
  • Boost.Interprocess (ロックフリー対応とのことですがインタープロセスはいらないとのこと)
  • tlsf -> これは私の問題には少し多すぎますが、そうではありません (この場合、おそらくこの問題以外にも使用しますが、Windows ではビルドできませんでした)
  • メッセージデータサイズの最大の一定のブロックサイズを持つ手作りの愚かなプール(可能性があります、これはより多くのメモリを使用しますが、現在の私のバックアップソリューションです)->ところで、代わりにBoost.Poolでそれを行うことはできませんでしたか?

アイデアありがとうございます。

4

0 に答える 0