资源简介
使用C 语言,实现高并发内存池
代码片段和文件信息
#include “CentralCache.h“
#include “PageCache.h“
CentralCache CentralCache::_inst;
Span* CentralCache::GetOneSpan(SpanList& spanlist size_t byte_size)
{
Span* span = spanlist.Begin();
while (span != spanlist.End())
{
if (span->_list != nullptr)
return span;
else
span = span->_next;
}
Span* newspan = PageCache::GetInstance()->NewSpan(SizeClass::NumMovePage(byte_size));
// 将span页切分成需要的对象并链接起来
char* cur = (char*)(newspan->_pageid << PAGE_SHIFT);
char* end = cur + (newspan->_npage << PAGE_SHIFT);
newspan->_list = cur;
newspan->_objsize = byte_size;
while (cur + byte_size < end)
{
char* next = cur + byte_size;
NEXT_OBJ(cur) = next;
cur = next;
}
NEXT_OBJ(cur) = nullptr;
spanlist.PushFront(newspan);
return newspan;
}
siz
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2098 2019-03-16 17:58 ConcurrentMemoryPool 2\CentralCache.cpp
文件 611 2019-03-16 18:12 ConcurrentMemoryPool 2\CentralCache.h
文件 4697 2019-03-16 18:17 ConcurrentMemoryPool 2\Common.h
文件 541 2019-03-15 21:41 ConcurrentMemoryPool 2\ConcurrentAlloc.h
文件 1982 2019-03-16 18:14 ConcurrentMemoryPool 2\PageCache.cpp
文件 480 2019-03-16 17:55 ConcurrentMemoryPool 2\PageCache.h
文件 1441 2019-03-16 18:12 ConcurrentMemoryPool 2\ThreadCache.cpp
文件 472 2019-03-16 18:12 ConcurrentMemoryPool 2\ThreadCache.h
文件 5419 2019-03-26 20:39 ConcurrentMemoryPool 2\UnitTest.cpp
目录 0 2019-04-14 18:39 ConcurrentMemoryPool 2
----------- --------- ---------- ----- ----
17741 10
- 上一篇:TCP消息转发服务器
- 下一篇:C语言实现通讯录
相关资源
- Amcap源码
- c++ 压缩文件/解压缩文件 (亲测通过
- c++ 串口通信Demo源码(方便学习调试)
- 通过图像实现Z轴定位(opencv)
- 邓俊辉数据结构(C++版)第三版
- C程序设计
- c++学生信息管理系统源码(数据保存
- 数据结构与算法C++版
- 算法竞赛入门经典(第2版)lrj紫书
- c++ 贪食蛇小游戏代码
- 数字信号处理C语言程序集.pdf9971
- hotelcy大学餐厅的管理系统源码(附数
- 串口通信上位机开发(c++代码)
- C专家编程
- c++ 远程开机
- C语言程序设计基础(何钦铭)第三版
- C语言解析精粹
- stm32实现MODBUS-MODBUS做主站
- C 并发编程实战(C 11).[美]Anthony Wi
- C++标准程序库.pdf9931
- C++程序设计语言(特别版 十周年纪念
- C+和SQL增删改查
- 《数据结构》算法实现及解析.高一凡
- c++并发编程
- VC++ 可视化计算器
- STC单片机教程之STC15单片机实战指南(
- c++ 冒泡排序
- 浏览磁盘所有文件夹c++源代码
-
MFC 通过CDataba
se连接Syba se数据库向 - c++ 万能打印模块源码
评论
共有 条评论