以下のブーストドキュメント:
ノート
singleton_pool
このアロケータによって使用される基になるものは、決して解放されないプール インスタンスを構築します。これは、アロケータによって割り当てられたメモリが の完了後も引き続き使用できることをmain()
意味しますが、一部のメモリ チェック プログラムがリークについて警告する可能性があることを意味します。
コードを確認したので混乱してsingleton_pool
いますが、現在のプロセスのヒープでのみ作成されているようです。つまり、プロセスが OS によって強制終了された場合、そのようなプールはとにかく解放されますか? 次に、上記のメモは、一部のデーモン スレッドが継続し、そのようなプールが main() の後も引き続き使用可能であるかどうかを意味するだけですか? それとも、プロセス全体が強制終了された後でもプールが解放されないということですか?
また、私には両方とも同じメカニズムを使用してメモリを割り当てるように見えpool_allocator
ますfast_pool_allocator
。つまり、そのようなsingleton_pool
シングルトンからです。ただし、この注記は には指定されていませんfast_pool_allocator
。上記のようなメモでは、どちらも同じように動作すると思います。私は正しいですか?
助けてください。ありがとう。