ソケット上で動作することを目的としたメッセージキューを作成しています。さまざまな理由から、キューメモリをユーザースペースに配置し、キューをそれぞれのソケットに排出するスレッドを作成したいと考えています。
メッセージはメモリの小さな塊(おそらく4〜4Kバイト)になるため、断片化を回避するには、malloc()メモリを常に回避する必要があると思います。
動作モードは、ユーザーがsend(msg)のようなものを呼び出し、メッセージがキューメモリにコピーされ、都合の良いときにソケットを介して送信されるというものです。
私の質問は、可変サイズのデータのチャンクをstd::queueやstd::vectorのようなものに保存する「良い」方法があるのか、それともメモリプールをまとめて処理するルートをたどる必要があるのかということです。その中から自分の割り当て?