一种多系统平台的多进程并行处理方法
【技术领域】
[0001]本发明涉及的是一种可以用于多系统平台的的多进程并行处理方法。
【背景技术】
[0002]在现有技术中,公知的技术是目前的多种操作系统平台中,对于上网记录检查、USB记录检查和文件检查等典型的功能检查时,大多是串行化检查,这样不仅效率低,而且不能极大的利用现有的多核、多线程的现状,造成资源浪费,这是现有技术所存在的不足之处。
【发明内容】
[0003]本发明的目的就是针对现有技术所存在的不足,而提供一种多系统平台的多进程并行处理方法技术方案,该方案的方法通过并行检查方式,可以进行包括上网记录检查、USB记录检查和文件检查等典型的功能检查,主进程与多个功能进程通过本地通信管道异步通信,提高效率,并且用户能够自由选择检查的种类,根据用户的选定情况,并行检查方式能够自动判定需要运行的功能进程的数量。
[0004]本方案是通过如下技术措施来实现的:一种多系统平台的多进程并行处理方法,其特征是包括如下步骤:
1)根据用户选定功能检查的种类情况,判定需要运行的功能进程的数量;
2)主进程根据用户的选定情况封装参数信息,发送给功能进程;
3)功能进程根据参数的设定情况,启动多个线程执行检查;
4)功能进程的主线程收集各个检查线程的检查结果,一旦有检查结果产生,功能进程会及时的反馈执行进度和检查结果;
5)功能进程在运行过程中,及时地响应来自主进程的控制命令;
6)功能进程在执行完检查后,将执行进度反馈给主进程,继而进入休眠状态,等待主进程的下一步命令;
7)主进程接收检查结果,并展示给用户。
[0005]所述的功能检查包括上网记录检查、USB记录检查和文件检查等。
[0006]所述的步骤3)中,主进程通过本地通信管道将参数信息发送给功能进程。
[0007]主进程与功能进程通过本地通信管道异步通信。
[0008]所述的功能进程相互独立。
[0009]所述的线程相互独立。
[0010]所述的控制命令的协议格式包括子功能标识、命令控制字、参数信息,子功能标识用于在功能进程中再次细化子功能;命令控制字决定命令的类型,包括开始、暂停/恢复、停止等;不同的功能进程对应的参数信息不同。
[0011]所述执行进度和检查结果的协议格式包括功能标识、子功能标识、类型字段、序号、总序号、处理结果,功能标识和子功能标识决定了是哪一个功能进程发送的;类型字段区分是否纯粹的进度反馈包;序号反馈出当前的处理进度,而总序号则给出需要处理的总数。
[0012]本方案的有益效果可根据对上述方案的叙述得知,由于在该方案中用户能够自由选择检查的种类,根据用户的选定情况,并行检查方式能够自动判定需要运行的功能进程的数量;功能进程启动时,主进程会根据用户的选定情况封装必要的参数信息,继而通过本地通信管道发送给功能进程,每个功能进程相互独立,能够极大地利用系统资源;功能进程的运行依赖主进程发送的各类参数,参数的不同会影响功能进程的运行方式。根据参数的设定情况,功能进程可能启动多个线程执行检查,但这是在多个线程相互独立的前提下的;功能进程在运行过程中,能够及时地响应来自主进程的控制命令,比如停止、暂停和继续等;主进程通过本地通信管道异步地接收检查结果,根据检查类型的不同分类存储,同时展示给客户;主进程与功能进程通过本地通信管道异步通信,这样控制命令、执行进度和检查结果等可以互不影响的进行传输,提高了传输效率。由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
【具体实施方式】
[0013]为能清楚说明本方案的技术特点,下面通过一个【具体实施方式】,对本方案进行阐述。
[0014]本方案的多进程并行处理方法,其特征是包括如下步骤:
1)根据用户选定,上网记录检查、USB记录检查和文件检查等功能检查的种类情况,判定需要运行的功能进程的数量,功能进程相互独立;
2)主进程根据用户的选定情况封装参数信息,通过本地通信管道将参数信息发送给功能进程发送给功能进程;
3)功能进程根据参数的设定情况,启动多个线程执行检查,线程相互独立;
4)功能进程的主线程收集各个检查线程的检查结果,一旦有检查结果产生,功能进程会及时给主进程通过本地通信管道反馈执行进度和检查结果;
5)功能进程在运行过程中,及时地响应来自主进程的控制命令;
6)功能进程在执行完检查后,将执行进度反馈给主进程,继而进入休眠状态,等待主进程的下一步命令;
7)主进程接收检查结果,并展示给用户。
[0015]主进程与功能进程通过本地通信管道异步通信。
[0016]所述的控制命令的协议格式包括子功能标识、命令控制字、参数信息,子功能标识用于在功能进程中再次细化子功能;命令控制字决定命令的类型,包括开始、暂停/恢复、停止等;不同的功能进程对应的参数信息不同。所述执行进度和检查结果的协议格式包括功能标识、子功能标识、类型字段、序号、总序号、处理结果,功能标识和子功能标识决定了是哪一个功能进程发送的;类型字段区分是否纯粹的进度
本发明并不仅限于上述【具体实施方式】,本领域普通技术人员在本发明的实质范围内做出的变化、改型、添加或替换,也应属于本发明的保护范围。
【主权项】
1.一种多系统平台的多进程并行处理方法,其特征是包括如下步骤: 1)根据用户选定功能检查的种类情况,判定需要运行的功能进程的数量; 2)主进程根据用户的选定情况封装参数信息,发送给功能进程; 3)功能进程根据参数的设定情况,启动多个线程执行检查; 4)功能进程的主线程收集各个检查线程的检查结果,一旦有检查结果产生,功能进程会及时的反馈执行进度和检查结果; 5)功能进程在运行过程中,及时地响应来自主进程的控制命令; 6)功能进程在执行完检查后,将执行进度反馈给主进程,继而进入休眠状态,等待主进程的下一步命令; 7)主进程接收检查结果,并展示给用户。2.根据权利要求1所述的多系统平台的多进程并行处理方法,其特征是:所述的功能检查包括上网记录检查、USB记录检查和文件检查等。3.根据权利要求1所述的多系统平台的多进程并行处理方法,其特征是:所述的步骤3)中,主进程通过本地通信管道将参数信息发送给功能进程。4.根据权利要求3所述的多系统平台的多进程并行处理方法,其特征是:主进程与功能进程通过本地通信管道异步通信。5.根据权利要求1所述的多系统平台的多进程并行处理方法,其特征是:所述的功能进程相互独立。6.根据权利要求1所述的多系统平台的多进程并行处理方法,其特征是:所述的线程相互独立。7.根据权利要求1所述的多系统平台的多进程并行处理方法,其特征是:所述的控制命令的协议格式包括子功能标识、命令控制字、参数信息,子功能标识用于在功能进程中再次细化子功能;命令控制字决定命令的类型,包括开始、暂停/恢复、停止等;不同的功能进程对应的参数信息不同。8.根据权利要求1所述的多系统平台的多进程并行处理方法,其特征是:所述执行进度和检查结果的协议格式包括功能标识、子功能标识、类型字段、序号、总序号、处理结果,功能标识和子功能标识决定了是哪一个功能进程发送的;类型字段区分是否纯粹的进度反馈包;序号反馈出当前的处理进度,而总序号则给出需要处理的总数。
【专利摘要】本发明提供了一种多系统平台的多进程并行处理方法的技术方案,该方案的方法通过并行检查方式,可以进行包括上网记录检查、USB记录检查和文件检查等典型的功能检查,主进程与多个功能进程通过本地通信管道异步通信,提高效率,并且用户能够自由选择检查的种类,根据用户的选定情况,并行检查方式能够自动判定需要运行的功能进程的数量。
【IPC分类】G06F11/36, G06F9/38
【公开号】CN104899006
【申请号】CN201510269352
【发明人】万海山, 朱广传, 陈丹伟, 任勋益, 苗功勋, 张璐
【申请人】山东中孚信息产业股份有限公司
【公开日】2015年9月9日
【申请日】2015年5月25日