【C++项目设计】高并发内存池.zip

时间:2022-05-28 13:37:34
【文件属性】:

文件名称:【C++项目设计】高并发内存池.zip

文件大小:11.26MB

文件格式:ZIP

更新时间:2022-05-28 13:37:34

c++ 多线程 内存池 负载均衡 数据结构

本项目实现的是一个高并发的内存池,它的原型是Google的一个开源项目tcmalloc,tcmalloc全称Thread-Caching Malloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替换系统的内存分配相关函数malloc和free。该项目就是把tcmalloc中最核心的框架简化后拿出来,模拟实现出一个mini版的高并发内存池,目的就是学习tcmalloc的精华。该项目主要涉及C/C++、数据结构(链表、哈希桶)、操作系统内存管理、单例模式、多线程、互斥锁等方面的技术。 项目详解:https://blog.csdn.net/chenlong_cxy/article/details/122819562?spm=1001.2014.3001.5502


【文件预览】:
ConcurrentMemoryPool
----ConcurrentMemoryPool.sln(1006B)
----Debug()
--------ConcurrentMemoryPool.pdb(1.13MB)
--------ConcurrentMemoryPool.exe(75KB)
--------ConcurrentMemoryPool.instr.pdb(1.34MB)
----ConcurrentMemoryPool()
--------ThreadCache.h(513B)
--------UnitTest.cpp(2KB)
--------ConcurrentMemoryPool.vcxproj.filters(2KB)
--------PageCache.cpp(5KB)
--------Debug()
--------ConcurrentMemoryPool.vcxproj(4KB)
--------PageCache.h(746B)
--------ThreadCache.cpp(2KB)
--------PageMap.h(6KB)
--------ObjectPool.h(2KB)
--------ConcurrentAlloc.h(1KB)
--------CentralCache.cpp(3KB)
--------CentralCache.h(650B)
--------Benchmark.cpp(3KB)
--------Common.h(7KB)
----ConcurrentMemoryPool.sdf(32.75MB)
----ConcurrentMemoryPool.v12.suo(27KB)

网友评论