本公开涉及但不限于计算机,尤其涉及一种多进程运行的处理方法以及装置、终端及存储介质。
背景技术:
1、通常一个软件,尤其是较大型的软件,在终端上可同时运行多个进程,而用户为了达到一个操作需求可能需要在多个进程间切换操作或者需要软件内部的数据在不同进程间流转。
2、然而,目前软件中一般没有运行中的自检机制或者对软件运行的检查仅限于某个进程自身的检查;如此无法反映软件整体的运行状况,以及会导致某些功能不可用或者加载缓慢等情况。
技术实现思路
1、本公开实施例提供一种多进程运行的处理方法以及装置、终端及存储介质。
2、根据本公开实施例的第一方面,提供一种多进程运行的处理方法,由终端执行,包括:
3、创建第一类进程;
4、通过所述第一类进程获取第二类进程的第一信息,其中,所述第一信息包括:检测数据;
5、通过所述第一类进程基于所述检测数据和检测规则信息,对至少一个所述第二类进程进行检测操作;其中,所述第一信息还包括所述检测规则信息,或者,所述检测规则信息为所述第一类进程中存储的信息。
6、在一些实施例中,所述通过所述第一类进程获取第二类进程的第一信息,包括以下之一:
7、通过所述第一类进程基于所述第一类进程与所述第二类进程之间的第一连接,接收至少一个所述第二类进程发送的所述第一信息;
8、通过所述第一类进程读取中间缓存件中所述第一信息,其中,所述第一信息是所述第二类进程写入所述中间缓存件的;
9、通过所述第一类进程向至少一个所述第二类进程发送的请求信息,获取至少一个所述第二类进程发送的更新后的第一信息。
10、在一些实施例中,所述通过所述第一类进程获取第二类进程的第一信息,包括以下之一:
11、在所述第二类进程启动且所述第一类进程启动的情况下,通过所述第一类进程获取至少一个所述第二类进程的所述第一信息;
12、在所述第一类进程启动且通过所述第一类进程启动所述第二类进程的情况下,通过所述第一类进程获取至少一个所述第二类进程的所述第一信息。
13、根据本公开实施例的第二方面,提供一种多进程运行的处理方法,由第二类进程执行,包括:
14、向第一类进程发送第一信息,其中,所述第一信息包括检测数据;
15、其中,所述检测数据和检测规则信息,用于供所述第一类进程执行对所述第二类进程的检测操作;其中,所述第一信息还包括所述检测规则信息,或者,所述检测规则信息是所述第一类进程中存储的信息。
16、在一些实施例中,所述向第一类进程发送第一信息,包括:
17、当存在所述第一类进程启动的情况下,向所述第一类进程发送所述第一信息。
18、在一些实施例中,所述向第一类进程发送第一信息,包括以下之一:
19、基于所述第二类进程与所述第一类进程建立的第一连接,向所述第一类进程发送所述第一信息;
20、向中间缓存件写入所述第一信息,其中,所述中间缓存件中所述第一信息用于被所述第一类进程读取;
21、当接收到所述第一类进程发送的请求信息且确定所述第一信息更新的情况下,向所述第一类进程发送更新后的第一信息。
22、根据本公开实施例的第三方面,提供一种多进程运行的处理方法,由第一类进程执行,包括:
23、接收至少一个第二类进程发送的第一信息,其中,所述第一信息包括检测数据;
24、基于所述检测数据和检测规则信息,执行对至少一个所述第二类进程的检测操作,其中,所述第一信息还包括所述检测规则信息,或者,所述检测规则信息是所述第一类进程中存储的信息。
25、在一些实施例中,所述接收至少一个第二类进程发送的第一信息,包括以下之一:
26、基于所述第一类进程与至少一个所述第二类进程建立的第一连接,接收至少一个所述第二类进程发送的所述第一信息;
27、从中间缓存件读取所述第一信息,其中,所述中间缓存件用于供所述第二类进程写入所述第一信息;
28、接收至少一个所述第二类进程发送的更新后的第一信息;其中,所述第一信息是所述第二类进程基于接收到所述请求信息后发送的。
29、在一些实施例中,所述方法还包括:
30、确定是否存在已启动的第三类进程,其中,所述第三类进程与所述第一类进程为不同的进程,且所述第三类进程用于执行对所述第二类进程的所述检测操作;
31、在不存在已启动的所述第三类进程的情况下,建立与所述第二类进程的第一连接。
32、根据本公开实施例的第四方面,提供一种多进程运行的处理装置,包括:
33、创建模块,用于创建第一类进程;
34、第一发送模块,用于通过所述第一类进程获取第二类进程的第一信息,其中,所述第一信息包括:检测数据;
35、第一处理模块,用于通过所述第一类进程基于所述检测数据和检测规则信息,对至少一个所述第二类进程进行检测操作;其中,所述第一信息还包括所述检测规则信息,或者,所述检测规则信息为所述第一类进程中存储的信息。
36、在一些实施例中,所述第一发送模块,用于执行以下之一:
37、通过所述第一类进程基于所述第一类进程与所述第二类进程之间的第一连接,接收至少一个所述第二类进程发送的所述第一信息;
38、通过所述第一类进程读取中间缓存件中所述第一信息,其中,所述第一信息是所述第二类进程写入所述中间缓存件的;
39、通过所述第一类进程向至少一个所述第二类进程发送的请求信息,获取至少一个所述第二类进程发送的更新后的第一信息。
40、在一些实施例中,所述第一发送模块,用于在所述第二类进程启动且所述第一类进程启动的情况下,通过所述第一类进程获取至少一个所述第二类进程的所述第一信息;
41、或者,所述第一发送模块,用于在所述第一类进程启动且通过所述第一类进程启动所述第二类进程的情况下,通过所述第一类进程获取至少一个所述第二类进程的所述第一信息。
42、根据本公开实施例的第五方面,提供一种多进程运行的处理装置,包括:
43、第二发送模块,用于向第一类进程发送第一信息,其中,所述第一信息包括检测数据;
44、其中,所述检测数据和检测规则信息,用于供所述第一类进程执行对第二类进程的检测操作;其中,所述第一信息还包括所述检测规则信息,或者,所述检测规则信息是所述第一类进程中存储的信息。
45、在一些实施例中,所述第二发送模块,用于当存在所述第一类进程启动的情况下,向所述第一类进程发送所述第一信息。
46、在一些实施例中,所述第二发送模块,用于执行以下之一:
47、基于所述第二类进程与所述第一类进程建立的第一连接,向所述第一类进程发送所述第一信息;
48、向中间缓存件写入所述第一信息,其中,所述中间缓存件中所述第一信息用于被所述第一类进程读取;
49、当接收到所述第一类进程发送的请求信息且确定所述第一信息更新的情况下,向所述第一类进程发送更新后的第一信息。
50、根据本公开实施例的第六方面,提供一种多进程运行的处理装置,包括:
51、第三接收模块,用于接收至少一个第二类进程发送的第一信息,其中,所述第一信息包括检测数据;
52、第三处理模块,用于基于所述检测数据和检测规则信息,执行对至少一个所述第二类进程的检测操作;其中,所述第一信息还包括所述检测规则信息,或者,所述检测规则信息是第一类进程中存储的信息。
53、在一些实施例中,
54、所述第三接收模块,用于执行以下之一:
55、基于所述第一类进程与至少一个所述第二类进程建立的第一连接,接收至少一个所述第二类进程发送的所述第一信息。
56、从中间缓存件读取所述第一信息,其中,所述中间缓存件用于供所述第二类进程写入所述第一信息;
57、接收至少一个所述第二类进程发送的更新后的第一信息;其中,所述第一信息是所述第二类进程基于接收到的请求信息后发送的。
58、在一些实施例中,所述第三处理模块,用于确定是否存在已启动的第三类进程,其中,所述第三类进程与所述第一类进程为不同的进程,且所述第三类进程用于执行对所述第二类进程的所述检测操作;在不存在已启动的所述第三类进程的情况下,建立与所述第二类进程的第一连接;其中,所述第一连接包括ipc连接或rpc连接;
59、根据本公开实施例的第七方面,提供一种移动终端,包括:
60、处理器;
61、用于存储处理器可执行指令的存储器;
62、其中,所述处理器被配置为:用于运行所述可执行指令时,实现权利要求本公开任意实施例所述的多进程运行的处理方法。
63、根据本公开实施例的第八方面,提供一种计算机可读存储介质,所述可读存储介质存储有可执行程序,其中,所述可执行程序被处理器执行时实现本公开任意实施例所述的多进程运行的处理方法。
64、本公开的实施例提供的技术方案可以包括以下有益效果:
65、在本公开实施例中,通过创建第一类进程,将至少一个第二类进程的第一信息发送给第一类进程,第一信息包括检测数据;并通过第一类进程基于检测数据和检测规则信息对至少一个第二类进程进行检测操作,其中,该第一信息还包括检测规则信息,或者该检测规则信息为第一类进程中存储的信息;如此可以新增一个第一类进程(即分析进程)来分析一个或多个第二类进程(普通进程)的运行状况,实现分析软件整体的运行状况;如此可以有利于终端等及时发现及解决软件运行中出现的状况等。
66、并且,本公开实施例相对于相关技术中在各第二类进程中增加检测规则信息来检测各进程来说,只需在第一类进程增加检测规则信息进行检测,如此可以提高对各第二类进程检测的效率以及提高第二类进程运行的稳定性。
67、并且,该检测规则信息可以是第一信息中的或者也可以是第一类进程中存储的,如此,可以通过多种方式获取规则检测信息,可以适用更多的多进程运行处理的场景。
68、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。