多线程快速加载配置文件的方法及装置制造方法及图纸

技术编号:9033882 阅读:243 留言:0更新日期:2013-08-15 00:44
本发明专利技术提供一种多线程快速加载配置文件的方法及装置,包括:S1:将配置下发队列和结束标记进行初始化;S2:逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;S3:多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成。本发明专利技术通过提供一种多线程快速加载配置文件的方法及装置,大大缩短了系统加载配置的时间,提高了装置的启动速度和系统资源利用率。

【技术实现步骤摘要】
多线程快速加载配置文件的方法及装置
本专利技术涉及网络通信
,特别涉及一种多线程快速加载配置文件的方法及装置。
技术介绍
在安全设备中,启动加载配置是必需的一项,而传统的加载方式都是一个线程在加载,对于实际应用中上万个配置条目的配置文件,装置实际加载配置文件的时间过长。目前多核技术已经广泛的使用,传统的单线程加载配置的方式不能充分的利用系统的资源。
技术实现思路
(一)解决的技术问题本专利技术解决的技术问题是:提供一种多线程快速加载配置文件的方法及装置,快速加载配置文件,充分利用系统资源。(二)技术方案本专利技术提供了一种多线程快速加载配置文件的方法,所述方法包括:S1:将配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为1;S2:逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;S3:多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成。优选地,在步骤S1之前还包括:启动命令解析线程和命令下发线程。本专利技术还提供了一种多线程快速加载配置文件的装置,所述装置包括:初始化模块,用于对配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为1;命令解析线程,用于逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;至少一个命令下发线程,用于通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成。优选地,所述装置还包括:启动模块,用于启动命令解析线程和命令下发线程。(三)有益效果本专利技术通过提供一种多线程快速加载配置文件的方法及装置,大大缩短了系统加载配置的时间,提高了装置的启动速度和系统资源利用率。附图说明图1是本专利技术提供的方法流程图;图2是本专利技术提供的装置结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。实施例1:本专利技术提供了一种多线程快速加载配置文件的方法,如图1所示,所述方法包括:S1:将配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为1;将结束标记进行初始化后结束标记M=0;在解析配置文件的过程中,结束标记M一直为0,当配置文件全部解析完成后,结束标记M=1。S2:逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;在逐条解析配置文件之前,先读取整个配置文件,将配置文件保存到缓存中。命令解析线程从缓存中逐条解析配置文件,将解析后得到的下发数据作为一个数据整体做入队操作,放置到配置下发队列中,直到全部解析完成,解析完成后,M=1。S3:多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成。根据系统资源,在加载配置前,启动命令解析线程和命令下发线程。本专利技术针对设备加载配置,在系统加载配置阶段使用多线程技术,多核协同工作,将配置文件中的一条配置分成“命令解析”和“命令下发”两个部分,做到任务分解,并同时采用队列的方式多个线程配合加载,提高启动速度,充分利用多核的系统资源。实施例2:本专利技术还提供了一种多线程快速加载配置文件的装置,如图2所示,所述装置包括:初始化模块101,用于对配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为1;命令解析线程102,用于逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;至少一个命令下发线程103,用于通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成。所述装置还包括:启动模块,用于启动命令解析线程和命令下发线程。以上实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。本文档来自技高网
...
多线程快速加载配置文件的方法及装置

【技术保护点】
一种多线程快速加载配置文件的方法,其特征在于,所述方法包括:S1:将配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为1;S2:逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;S3:多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成。

【技术特征摘要】
1.一种多线程快速加载配置文件的方法,其特征在于,所述方法包括:S1:将配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为1;S2:逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;S3:多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成;在所述步骤S2中,在所述逐条解析配置文件之前,先读取整个配置文件,将配置文件保存到缓存中,命令解析线程从缓存中逐条解析配置文件,将解析后得到的下发数据作为一个数据整体做入队操作,放置到配置下发队列中。2.根据权利要求1所述的方法,其特征在于,在步骤S1之前还包括:启动命令解析线程和命令下发线程。3.一种多线程快速加载...

【专利技术属性】
技术研发人员:朱志博
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1