社区
C++ 语言
帖子详情
多线程内存池
高性能架构探索
2011-03-03 03:56:54
前天刚入职,老大就给了个任务,让我自己实现一个能够进行线程共享的内存池,之前自己写过单线程的,多线程之间的还真没什么好的想法,各位大神有没好的观点...
ps:刚毕业,希望大神到时候说的技术性别太强
...全文
512
8
打赏
收藏
多线程内存池
前天刚入职,老大就给了个任务,让我自己实现一个能够进行线程共享的内存池,之前自己写过单线程的,多线程之间的还真没什么好的想法,各位大神有没好的观点... ps:刚毕业,希望大神到时候说的技术性别太强
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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来防止重入
C++ 11 14 17 20内存管理-指针、智能指针和
内存池
课程简介 C++ 11 14 17 20内存管理-指针、智能指针和
内存池
从基础到实战 学习计划 1. 每天学习一小时以上 2. 跟着视频动手编写代码 3. 调试代码并对比课程多提供的源码 课程目标 1. 理解指针...
c++性能优化:
多线程
内存池
前言 上一章,我们的视线全部都放在单线程的
内存池
,这一节主要讲的是
多线程
的
内存池
。由于
多线程
的问题,需要讲内存分配和释放的合适地方加上互斥锁,这样才能保证线程访问资源的安全。 实现 通过模板的实现,可以带入任意类型的锁,这样的话就可以使得
内存池
的应用更加灵活。 template<class POOLTYPE, class LOCK> class MTMemoryPool{ public: inline void* alloc(size_t size); inline void.
多线程
内存池
实现代码-双链表
一下代码为一个简单的
多线程
内存池
实现,
内存池
block块大小固定,采用双链表实现block申请、释放管理。 比较简单,参考注释和readme基本可以看懂,不多介绍了。 #ifndef _MEMPOOL_H_ #define _MEMPOOL_H_ /*Readme: * 1.
内存池
为多个相同大小的内存block集合,block大小和个数在初始化是设定。 * 2.用两个链表管理
内存池
的b
多线程
内存池
基本框架(C++)
为了使多个线程并发地分配和释放内存,必须在分配器方法中添加互斥锁,下面是一种
多线程
内存池
实现的基本框架:template
class MTMemoryPool { public: inline void* alloc(size_t size); inline void free(void* someElement);privat
Java 内存模型如何保证
多线程
安全
我们用《java concurrency in practice 》中的一句话来表述:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其它的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。线程安全是和对象密切绑定的;线程的安全性是由于线程调度和交替执行造成的;线程安全的目的是实现正确的结果。
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章