[发明专利]一种并发检测堆缓冲区溢出的架构及方法在审
申请号: | 201810313731.X | 申请日: | 2018-04-10 |
公开(公告)号: | CN108614772A | 公开(公告)日: | 2018-10-02 |
发明(设计)人: | 殷萍;高翠芳 | 申请(专利权)人: | 江南大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/52 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 张素卿 |
地址: | 214122 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种并发检测堆缓冲区溢出的架构及方法,涉及计算机技术领域,该方法包括:用户线程将缓冲区的缓冲区信息动态的插入到数据暂存器中,传送线程将数据暂存器中的缓冲区信息传送至数据仓库中,数据仓库存储各个缓冲区信息,监控线程在各个用户线程将缓冲区信息插入到数据暂存器中的同时遍历数据仓库中的各个缓冲区信息,并根据缓冲区信息查找溢出缓冲区,对溢出缓冲区进行故障报警;本发明是通过无锁的数据结构提高程序的运行效率的,该架构可以支持用户线程和监控线程并行的对缓冲区的信息进行操作,支持堆缓冲区溢出的高效检查,能够解决所有的堆缓冲区溢出问题。 | ||
搜索关键词: | 缓冲区 缓冲区信息 溢出 数据暂存器 用户线 监控线程 数据仓库 架构 并发 计算机技术领域 遍历数据 故障报警 数据结构 运行效率 传送线 动态的 检测 无锁 并行 存储 仓库 传送 查找 检查 | ||
【主权项】:
1.一种并发检测堆缓冲区溢出的架构,其特征在于,所述架构包括:若干个用户线程、监控线程、数据暂存器、数据仓库和传送线程,所述数据暂存器和所述数据仓库均无锁且所述数据仓库支持多线程并发,所述传送线程为非阻塞线程;用户线程调用内存分配函数申请在堆内存中分配缓冲区,所述内存分配函数返回动态分配的缓冲区信息,所述用户线程将所述缓冲区的缓冲区信息动态的插入到所述数据暂存器中,所述传送线程将所述数据暂存器中的缓冲区信息传送至所述数据仓库中,所述数据仓库存储所述缓冲区信息;所述监控线程在各个所述用户线程将缓冲区信息插入到所述数据暂存器中的同时遍历所述数据仓库中的各个缓冲区信息,并根据缓冲区信息查找溢出缓冲区和失效缓冲区,将所述数据仓库中与所述溢出缓冲区和所述失效缓冲区对应的缓冲区信息删除,所述溢出缓冲区是存在溢出错误的缓冲区,所述失效缓冲区是被释放的缓冲区。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江南大学,未经江南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810313731.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种数学建模教学学习系统
- 下一篇:一种手机小程序用展示发布体验系统