Win32API【2】
■ このスレッドは過去ログ倉庫に格納されています
0536デフォルトの名無しさん
NGNGたとえば malloc() あたりの関数を考えて欲しいんだが、Win32 だと大抵
1. 大きなメモリサイズを要求されたら HeapAlloc() API に投げる
2. 小さなメモリサイズの場合には、一定サイズを HelpAlloc() で確保しておいて、
それを細分して malloc() してきた関数に渡す
という実装になってる(全部 HeapAlloc() 丸投げだとパフォーマンスも、メモリ利用
効率も落ちるから)。
これを実現するためには malloc() はどこかに
HeapAlloc() でとってきたメモリの塊
そのうち、クライアントに渡してあるもの
なんかを記録しておく必要があるわけだが、このデータを複数のスレッドが同時に
触ったら、滅茶苦茶になってしまうでしょ?
■ このスレッドは過去ログ倉庫に格納されています