[发明专利]多线程文件遍历技术有效

专利信息
申请号: 200910020370.0 申请日: 2009-04-23
公开(公告)号: CN101526948A 公开(公告)日: 2009-09-09
发明(设计)人: 刘江宁;黄三伟;刘宗福;刘春;石磊;刘毅枫 申请(专利权)人: 山东中创软件商用中间件股份有限公司
主分类号: G06F17/30 分类号: G06F17/30;G06F9/38
代理公司: 济南舜源专利事务所有限公司 代理人: 苗 峻
地址: 250014山东*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明是一种多线程文件遍历技术,即InforGuard扫描模块采用的遍历文件系统机制。本技术包括两部分,第一部分启动遍历,第二部分进行工作线程处理,采用可配置的多线程模式和机遇队列的协同遍历方法,具有很好的效果。1.显著提高遍历的性能:通过多线程工作的机制,可充分利用服务器的CPU等资源,协同的进行文件系统遍历扫描;相对传统单线程的串行工作方式,性能显著提高。2.扩展遍历机制的应用范围:配置并发工作线程的数目,可以有效支持规模较大的文件系统,扩展了遍历机制的应用范围。
搜索关键词: 多线程 文件 遍历 技术
【主权项】:
1.一种多线程文件遍历技术,包括两部分,第一部分启动遍历,是通过如下步骤实现的:1-1)启动工作线程组,通过配置参数聚顶启动工作线程的数目;1-2)投递起始任务,文件系统的顶级目录封装为任务,投递到队列中,作为遍历的触发起始点,工作线程组的某个线程将得到该任务并进行处理,然后产生后续任务;1-3)等待所有线程处于空闲状态且队列为空;其特征在于:还包括第二部分进行工作线程处理,是通过如下步骤实现的:2-1)从队列中取出任务,线程启动后,或每次处理任务完成后,都在队列上等待新任务,有任务时,取出任务进行处理,无任务时,空闲等待;2-2)执行当前目录遍历,任务内容是一个目录的全路径信息,是线程本次处理的当前目录,遍历出当前目录的所有直接子目录和直接子文件(即只遍历出当前目录的下面一级),记录遍历信息或进行相关的业务处理;2-3)根据遍历结果产生子任务并投递到队列,本次遍历出来的所有直接子目录封装为新的任务,投递到队列中,本线程投递任务完成后,再次回到2-1)步等待处理下一个任务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东中创软件商用中间件股份有限公司,未经山东中创软件商用中间件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/200910020370.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top