找回密码
 立即注册
相关推荐换一批
  1. TB/T 3541.5-2018 机车车辆盘形制动第5部分:单元制动缸
  2. TB/T 3202-2020 铁路信号点灯单元
  3. YY/T 0464-2019 一次性使用血液灌流器
  4. YY/T 0573.4-2020 一次性使用无菌注射器 第4部分:防止重复使用注射器
  5. YY 0450.1-2020 一次性使用无菌血管内导管辅件 第1部分:导引器械
  6. YY/T 1730-2020 一次性使用血液透析导管
  7. YY 0336-2020 一次性使用无菌阴道扩张器
  8. YY/T 1690-2020 一次性使用聚氯乙烯输注器具中2-氯乙醇残留量测定方法
  9. YY/T 1799-2020 可重复使用医用防护服技术要求
  10. YY/T 1773-021 一次性使用腹膜透析外接管
  11. YD/T 3254-2017 Ku 频段移动中使用的车载卫星通信地球站通用技术要求
  12. YD/T 3249-2017 无线射频拉远单元用光纤活动连接器
  13. SN/T 3701.10-2014 进口旧机电产品检验技术要求第10部分:叉车
  14. YD/T 2870-2015 卫星通信地球站设备车载(移动中使用)天线和伺服系统测试方法
  15. SN/T 3901-2014 生物安全柜使用和管理规范
  16. GB/T 14513.3-2020 气动 使用可压缩流体元件的流量特性测定 第3部分:系统稳态流量特
  17. SN/T 4387-2015 进出口一次性使用卫生用品检验规程
  18. T/CMA JY047-2021加油机在线监督管理规范
  19. HG/T 2195-2013 代替 HG 2195-2001 航空轮胎使用与保养
  20. GB 8369.2-2020 一次性使用输血器第2部分:压力输血设备用
  21. SN/T 0967-2000 进出口一次性使用输液、输血器检验规程
  22. GB/T 39498-2020 消费品中重点化学物质使用控制指南
  23. GB/T 24611-2020 滚动轴承 损伤和失效术语、特征及原因
  24. SN/T 3298-2012 进出口乙烯-丙烯共聚物中丙烯单元含量的测定方法红外光谱法
内存使用单元列表 | 易语言编程 2023-09-04 139 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
易语言效率不高

多线程中,内存的申请和释放会频繁,所以这里需要一个内存池

思路大致如下:

申请一块大内存,分成N个单元。当用户需要的时候,我们会分配一些单位给用户,并标记为已使用

用户使用完毕后,将本机标记为未使用,以供下次使用

实施过程:

单元列表采用栈的方式。为了保证多线程中的安全,我们使用原子锁InterlockedSList系列API

1.首先申请一块内存,记录内存池的相关信息

单元大小 (4)、初始化大小 (4)、单元列表 (8)、请求的内存块列表 (8)

总长度为24,单元列表和内存块列表分别使用原子栈

17510262011[下载].rar



上一篇:中英文转换模块易语言源码
下一篇:模块信息读取类易语言模块源码