new または malloc を使用してメモリが割り当てられる場合、アロケータは再入から自身を保護する必要がある場合があります。これを行うには2つの方法があります。
- 大きなミューテックス。このソリューションは単純ですが、パフォーマンスが低下します
- スレッドごとにメモリーのプールが予約されます。パフォーマンスは高いですが、プールのサイズを評価するのは難しい場合があります。
ほとんどのアロケータは 2 番目の方法を使用していると思いますが、これを証明するものは見つかりません。
どのアロケーターがどのメソッドを使用するか知っていますか? それについての基準はありますか?