闲云野鹤 发表于 2011-3-4 14:50:59

请教一个内存池实现

这个问题困得我头疼死了,这个内存池的要求是实现一个多线程的,任意大小的内存池,网上看了很多资料,还是觉得不是很懂啊!网上的都不怎么符合要求啊!
好不容易看到一个boost库,它里面倒是有内存管理和多线程的内容,可是把两者合成一个新类,会不会很复杂啊?
牛人有没有已经以前写过了啊?

laocai 发表于 2011-3-4 21:16:09

要看懂别人写的内存池不容易,自己实现内存池更不容易。所以努力!!努力!!!
我在论坛发表了一个用ACE写的Slab内存池(http://www.acejoy.com/bbs/viewthread.php?tid=3054&extra=page%3D1),有兴趣可以下来看看,希望对你有所帮助

Jack 发表于 2011-3-5 01:32:44

还是建议使用boost.pool吧...

闲云野鹤 发表于 2011-3-7 16:01:16

是啊,我也是这么想的,直接调用库就好了,这样对每个多线程处都要处理,可是别人想偷懒,要我吧两者结合,到时候给一个接口就好了,我都头大了!想我多线程也不是很理解啊

闲云野鹤 发表于 2011-4-7 16:40:01

感觉上一个新人不应该接触这么底层的东西!害得我要丧失从事这个行业的寄望了

sevencat 发表于 2011-4-8 17:35:36

直接用libhoard,替换原有的new,delete

iq50 发表于 2011-6-22 11:04:37

连7猫都出手了
页: [1]
查看完整版本: 请教一个内存池实现