多线程内存池

高性能架构探索 2011-03-03 03:56:54
前天刚入职,老大就给了个任务,让我自己实现一个能够进行线程共享的内存池,之前自己写过单线程的,多线程之间的还真没什么好的想法,各位大神有没好的观点...

ps:刚毕业,希望大神到时候说的技术性别太强
...全文
512 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenxiangjiao 2011-03-13
  • 打赏
  • 举报
回复
我也在学习当中啊,这个内存池是固定大小的吗?
XAnderson 2011-03-03
  • 打赏
  • 举报
回复
Modern c++ design 里面有讲 loki库里也有实现
quwei197874 2011-03-03
  • 打赏
  • 举报
回复
codeproject等网上有很多,不过真正好的很少。
maoxing63570 2011-03-03
  • 打赏
  • 举报
回复
这个看说起来简单,做起来就不是那么简单了,感觉对数据的处理有点类似于数据库中对数据的保护,现在记得不是太清楚了,如果用临界区来做,貌似串行化了,又失去了多线程的意义.不知道了
mLee79 2011-03-03
  • 打赏
  • 举报
回复
作内存池的时候一定要用 lock-free 的stack做, 这个貌似是 lock-free 最成熟的应用了, 用 lock 就太悲剧了...
Sidyhe 2011-03-03
  • 打赏
  • 举报
回复
http://blog.csdn.net/Sidyhe/archive/2011/02/24/6206052.aspx

我自己写的多线程下的内存池,希望对你有帮助.
华时纳 2011-03-03
  • 打赏
  • 举报
回复
内存池就是先分配一大块内存,然后每次用到时就从这已经分配好的大块内存中取一小块出来。。。要实现进行线程共享的内存池,就在每次分配释放的时候加上段线程安全代码。
Lactoferrin 2011-03-03
  • 打赏
  • 举报
回复
用Critical Section来防止重入

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧