[发明专利]一种多线程下的内存管理方法在审
申请号: | 201410508410.7 | 申请日: | 2014-09-28 |
公开(公告)号: | CN104881324A | 公开(公告)日: | 2015-09-02 |
发明(设计)人: | 孙一桉;李凯斌 | 申请(专利权)人: | 北京匡恩网络科技有限责任公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 武硕 |
地址: | 102209 北京市昌平区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多线程 内存 管理 方法 | ||
1.一种多线程下的内存管理方法,其特征在于,向每个线程分配独立内存池,所述内存池分配包括三个部分:申请内存队列、释放内存队列以及该队列的互斥锁,每块内存内嵌内存池标识,所述内存管理方法包括内存队列初始化、内存申请、内存释放以及释放内存队列的回收。
2.如权利要求1所述的多线程下的内存管理方法,其特征在于,所述内存申请过程分为以下步骤:
步骤a1:查看本线程的申请内存队列是否有足够的内存,足够则直接分配;
步骤a2:如果步骤a1中内存不足,则将释放内存队列中的内存块放回申请内存队列;
步骤a3:检查释放内存队列中是否有内存块;
步骤a4:如果步骤a3中释放内存队列中有内存块,如果有,则进行队列合并操作。
3.如权利要求1所述的多线程下的内存管理方法,其特征在于,所述内存释放过程分为以下步骤:
步骤b1:确定待释放内存块是否属于本线程内申请的,是则直接执行合并操作;
步骤b2:如果步骤b1中待释放内存块不属于本线程内申请的,则获取本线程互斥锁;
步骤b3:执行合并操作;
步骤b4:释放互斥锁。
4.如权利要求1所述的多线程下的内存管理方法,其特征在于,所述每个线程的申请内存队列为本线程专用。
5.如权利要求1所述的多线程下的内存管理方法,其特征在于,所述释放内存队列可以由多个线程使用,所述释放内存队列由互斥锁提供保护。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京匡恩网络科技有限责任公司,未经北京匡恩网络科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410508410.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种存储系统及其使用的方法
- 下一篇:一种可伸缩的生成文本的方法