>>532
たとえば malloc() あたりの関数を考えて欲しいんだが、Win32 だと大抵

1. 大きなメモリサイズを要求されたら HeapAlloc() API に投げる
2. 小さなメモリサイズの場合には、一定サイズを HelpAlloc() で確保しておいて、
 それを細分して malloc() してきた関数に渡す

という実装になってる(全部 HeapAlloc() 丸投げだとパフォーマンスも、メモリ利用
効率も落ちるから)。

これを実現するためには malloc() はどこかに

 HeapAlloc() でとってきたメモリの塊
 そのうち、クライアントに渡してあるもの

なんかを記録しておく必要があるわけだが、このデータを複数のスレッドが同時に
触ったら、滅茶苦茶になってしまうでしょ?