Boost.Lockfree FIFO で使用するのに適したアロケータは何か知りたいです。
重要なスレッドで行わなければならない通信のために、このライブラリの SPSC キューを使用しています。次に、メッセージは可変サイズのデータ チャンクでパッケージ化されます。簡単な解決策は、既存のものを使用することですが、どれでしょうか?
- Boost.Pool : ロックフリーですか?
- Boost.Circular_buffer : ロックフリーですか?
- Boost.Interprocess (ロックフリー対応とのことですがインタープロセスはいらないとのこと)
- tlsf -> これは私の問題には少し多すぎますが、そうではありません (この場合、おそらくこの問題以外にも使用しますが、Windows ではビルドできませんでした)
- メッセージデータサイズの最大の一定のブロックサイズを持つ手作りの愚かなプール(可能性があります、これはより多くのメモリを使用しますが、現在の私のバックアップソリューションです)->ところで、代わりにBoost.Poolでそれを行うことはできませんでしたか?
アイデアありがとうございます。