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

文档序号:6402919阅读:312来源:国知局
专利名称:多线程快速加载配置文件的方法及装置的制作方法
技术领域
本发明涉及网络通信技术领域,特别涉及一种多线程快速加载配置文件的方法及装置。
背景技术
在安全设备中,启动加载配置是必需的一项,而传统的加载方式都是一个线程在加载,对于实际应用中上万个配置条目的配置文件,装置实际加载配置文件的时间过长。目前多核技术已经广泛的使用,传统的单线程加载配置的方式不能充分的利用系统的资源。

发明内容
(一)解决的技术问题本发明解决的技术问题是:提供一种多线程快速加载配置文件的方法及装置,快速加载配置文件,充分利用系统资源。(二)技术方案本发明提供了一种多线程快速加载配置文件的方法,所述方法包括:S1:将配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为I;S2:逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;S3:多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成。优选地,在步骤SI之前还包括:启动命令解析线程和命令下发线程。本发明还提供了一种多线程快速加载配置文件的装置,所述装置包括:初始化模块,用于对配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进行,当解析配置文件结束时则结束标记为I ;命令解析线程,用于逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;至少一个命令下发线程,用于通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为I,则系统加载配直完成。优选地,所述装置还包括:启动模块,用于启动命令解析线程和命令下发线程。(三)有益效果本发明通过提供一种多线程快速加载配置文件的方法及装置,大大缩短了系统加载配置的时间,提高了装置的启动速度和系统资源利用率。


图1是本发明提供的方法流程图;图2是本发明提供的装置结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。实施例1:本发明提供了一种多线程快速加载配置文件的方法,如图1所示,所述方法包括:S1:将配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为I ;将结束标记进行初始化后结束标记M=O ;在解析配置文件的过程中,结束标记M —直为0,当配置文件全部解析完成后,结束标记M=I。S2:逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;在逐条解析配置文件之前,先读取整个配置文件,将配置文件保存到缓存中。命令解析线程从缓存中逐条解析配置文件,将解析后得到的下发数据作为一个数据整体做入队操作,放置到配置下发队列中,直到全部解析完成,解析完成后,M=I。S3:多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据 生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成。根据系统资源,在加载配置前,启动命令解析线程和命令下发线程。本发明针对设备加载配置,在系统加载配置阶段使用多线程技术,多核协同工作,将配置文件中的一条配置分成“命令解析”和“命令下发”两个部分,做到任务分解,并同时采用队列的方式多个线程配合加载,提高启动速度,充分利用多核的系统资源。实施例2:本发明还提供了一种多线程快速加载配置文件的装置,如图2所示,所述装置包括:初始化模块101,用于对配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进行,当解析配置文件结束时则结束标记为I ;命令解析线程102,用于逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;至少一个命令下发线程103,用于通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为I,则系统加载配置完成。所述装置还包括:启动模块,用于启动命令解析线程和命令下发线程。以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
权利要求
1.一种多线程快速加载配置文件的方法,其特征在于,所述方法包括: S1:将配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为I; S2:逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中; S3:多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配直完成。
2.根据权利要求1所述的方法,其特征在于,在步骤SI之前还包括:启动命令解析线程和命令下发线程。
3.一种多线程快速加载配置文件的装置,其特征在于,所述装置包括: 初始化模块,用于对配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进行,当解析配置文件结束时则结束标记为I ; 命令解析线程,用于逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中; 至少一个命令下发线程,用于通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配直完成。
4.根据权利要求3所述的装置,其特征在于,所述装置还包括: 启动模块,用于启动命令解析线程和命令下发线程。
全文摘要
本发明提供一种多线程快速加载配置文件的方法及装置,包括S1将配置下发队列和结束标记进行初始化;S2逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;S3多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成。本发明通过提供一种多线程快速加载配置文件的方法及装置,大大缩短了系统加载配置的时间,提高了装置的启动速度和系统资源利用率。
文档编号G06F9/445GK103246537SQ20131016617
公开日2013年8月14日 申请日期2013年5月8日 优先权日2013年5月8日
发明者朱志博 申请人:汉柏科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1