1

以下のブーストドキュメント:

ノート

singleton_poolこのアロケータによって使用される基になるものは、決して解放されないプール インスタンスを構築します。これは、アロケータによって割り当てられたメモリが の完了後も引き続き使用できることをmain()意味しますが、一部のメモリ チェック プログラムがリークについて警告する可能性があることを意味します。

コードを確認したので混乱してsingleton_poolいますが、現在のプロセスのヒープでのみ作成されているようです。つまり、プロセスが OS によって強制終了された場合、そのようなプールはとにかく解放されますか? 次に、上記のメモは、一部のデーモン スレッドが継続し、そのようなプールが main() の後も引き続き使用可能であるかどうかを意味するだけですか? それとも、プロセス全体が強制終了された後でもプールが解放されないということですか?

また、私には両方とも同じメカニズムを使用してメモリを割り当てるように見えpool_allocatorますfast_pool_allocator。つまり、そのようなsingleton_poolシングルトンからです。ただし、この注記は には指定されていませんfast_pool_allocator。上記のようなメモでは、どちらも同じように動作すると思います。私は正しいですか?

助けてください。ありがとう。

4

1 に答える 1