【技术实现步骤摘要】
多线程快速加载配置文件的方法及装置
本专利技术涉及网络通信
,特别涉及一种多线程快速加载配置文件的方法及装置。
技术介绍
在安全设备中,启动加载配置是必需的一项,而传统的加载方式都是一个线程在加载,对于实际应用中上万个配置条目的配置文件,装置实际加载配置文件的时间过长。目前多核技术已经广泛的使用,传统的单线程加载配置的方式不能充分的利用系统的资源。
技术实现思路
(一)解决的技术问题本专利技术解决的技术问题是:提供一种多线程快速加载配置文件的方法及装置,快速加载配置文件,充分利用系统资源。(二)技术方案本专利技术提供了一种多线程快速加载配置文件的方法,所述方法包括:S1:将配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为1;S2:逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;S3:多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成。优选地,在步骤S1之前还包括:启动命令解析线程和命令下发线程。本专利技术还提供了一种多线程快速加载配置文件的装置,所述装置包括:初始化模块,用于对配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为1;命令解析线程,用于逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;至少一个命令下发线程,用于通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配 ...
【技术保护点】
一种多线程快速加载配置文件的方法,其特征在于,所述方法包括:S1:将配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为1;S2:逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;S3:多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成。
【技术特征摘要】
1.一种多线程快速加载配置文件的方法,其特征在于,所述方法包括:S1:将配置下发队列和结束标记进行初始化;所述结束标记为标记解析配置文件的进程,当解析配置文件结束时则结束标记为1;S2:逐条解析配置文件,并将解析得到的下发数据保存到配置下发队列中;S3:多个命令下发线程通过锁的方式获取配置下发队列中保存的下发数据,并将获取到的所述下发数据生成系统使用数据,当配置下发队列为空时,且结束标记为1,则系统加载配置完成;在所述步骤S2中,在所述逐条解析配置文件之前,先读取整个配置文件,将配置文件保存到缓存中,命令解析线程从缓存中逐条解析配置文件,将解析后得到的下发数据作为一个数据整体做入队操作,放置到配置下发队列中。2.根据权利要求1所述的方法,其特征在于,在步骤S1之前还包括:启动命令解析线程和命令下发线程。3.一种多线程快速加载...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。