• 大小: 0.02M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2020-12-25
  • 语言: C#
  • 标签: 内存  管理  

资源简介

内存池管理 实例源码

资源截图

代码片段和文件信息

//#pragma once
//#include “stdafx.h“
#include 
#include “MemPool.h“
#include “AutoLock.h“
#include 


CMemPool::CMemPool()
{
}

CMemPool::~CMemPool()
{
}

//释放所有闲置状态的内存池
void CMemPool::FreeIdleTrunk()
{
for (int nIndex = 0;nIndex < MEMPOOL_MAX_COUNT;nIndex++)
{
CAutoLock lock(m_pMemPoolLock[nIndex]); 
for (int i = 0;i < m_MemPoolTable[nIndex].GetSizeNode();i++)
{
MemPoolData *_MemPoolData = (MemPoolData *)m_MemPoolTable[nIndex].GetNodeFromIndex(i);
if (ch_FLASE == _MemPoolData->chbIsMemTrunkUsed)
{
free(_MemPoolData);
}
}
m_MemPoolTable[nIndex].FreeIdleTrunk();
}
}

/*******************************************************
申请内存时先加上附加数据然后对其,始终从m_MemPoolTable[i]的第1个元素开始查找
当内存池列中元素没有达到上限时申请内存加入内存池,反之而直接申请原大小内存

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-11-29 11:27  MemPoolTest\
     文件         327  2015-11-28 14:14  MemPoolTest\AutoLock.h
     文件        2780  2015-11-28 13:55  MemPoolTest\DynamicAry.h
     文件        2080  2015-11-28 14:16  MemPoolTest\LinuxMemPool .h
     文件        6919  2015-11-28 14:18  MemPoolTest\MemPool.cpp
     文件        4593  2015-11-28 14:15  MemPoolTest\MemPool.h
     文件        1261  2015-11-29 11:27  MemPoolTest\MemPoolTest.cpp
     文件         888  2015-11-15 12:44  MemPoolTest\MemPoolTest.sln
     文件       39424  2015-11-29 11:27  MemPoolTest\MemPoolTest.suo
     文件        4371  2014-02-04 12:06  MemPoolTest\MemPoolTest.vcproj
     文件        5653  2015-11-28 14:14  MemPoolTest\MemPoolTest.vcxproj
     文件        1889  2015-11-28 14:14  MemPoolTest\MemPoolTest.vcxproj.filters
     文件         143  2015-11-15 12:44  MemPoolTest\MemPoolTest.vcxproj.user
     文件         974  2014-02-03 11:54  MemPoolTest\ReadMe.txt
     文件         216  2014-02-03 11:54  MemPoolTest\stdafx.cpp
     文件         276  2014-02-03 11:54  MemPoolTest\stdafx.h
     文件        2347  2015-11-28 14:15  MemPoolTest\WindowMemPool.h

评论

共有 条评论