进程管理方法及装置、计算设备、存储介质制造方法及图纸

技术编号:24707388 阅读:24 留言:0更新日期:2020-06-30 23:53
本发明专利技术公开了一种进程管理方法及装置、计算设备、存储介质,装置基于插件化框架应用执行,其包括:坑位注册器,适于在宿主运行时,预先注册多个坑位资源,以便满足插件的坑位进程在请求坑位资源时的分配需求;坑位进程管理器,适于根据坑位进程当前运行状态确定坑位进程自身的优先级等级;根据各个坑位进程的优先级等级,动态实现对各个坑位资源的分配管理;其中,坑位进程管理器由坑位进程执行。通过坑位进程管理器由坑位进程当前自身的运行状态来确定坑位进程的优先级等级,可以减少外部因素对坑位进程优先级等级的影响。坑位进程管理器由各坑位进程独立执行,减少了执行对象的耦合度,也提升了坑位进程自身优先级等级确定的可扩展性。

【技术实现步骤摘要】
进程管理方法及装置、计算设备、存储介质
本专利技术涉及软件领域,具体涉及一种进程管理方法及装置、计算设备、存储介质。
技术介绍
Android应用程序在运行过程时,根据用户的调用请求或应用功能的具体实现,会相应的调用进程执行具体的操作。Android插件化框架的应用包含宿主和至少一个插件。现有技术中,插件在调用进程时,会根据其具体的功能实现,为其分配一个进程。进程包括了多种类型的进程,如自定义进程、坑位进程等。其中,自定义进程每个具有固定的坑位,即其在执行时为其分配固定的坑位,分配给其固定的坑位对应的坑位资源。坑位进程没有固定的坑位,需要在其执行时,需为其分配坑位,可以使用所分配坑位的坑位资源。每个应用都具有各自最小的坑位值,坑位值小于进程数量,因此,当为坑位进程分配坑位时,若分配回收不当时,会导致坑位进程运行异常,造成无法启动或被迫停止等问题,影响整个应用的运行结果。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的进程管理方法及装置、计算设备、存储介质。根据本专利技术的一个方面,提供了一种进程管理装置,装置基于插件化框架应用执行,其包括:坑位注册器,适于在宿主运行时,预先注册多个坑位资源,以便满足插件的坑位进程在请求坑位资源时的分配需求;坑位进程管理器,适于根据坑位进程当前运行状态确定坑位进程自身的优先级等级;根据各个坑位进程的优先级等级,动态实现对各个坑位资源的分配管理;其中,坑位进程管理器由坑位进程执行。根据本专利技术的另一方面,提供了一种进程管理方法,方法基于插件化框架应用执行,其包括:在宿主运行时,预先注册多个坑位资源,以便满足插件的坑位进程在请求坑位资源时的分配需求;根据坑位进程当前运行状态确定坑位进程自身的优先级等级;根据各个坑位进程的优先级等级,动态实现对各个坑位资源的分配管理。根据本专利技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述进程管理方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述进程管理方法对应的操作。根据本专利技术提供的进程管理方法及装置、计算设备、存储介质,装置基于插件化框架应用执行,其包括:坑位注册器,适于在宿主运行时,预先注册多个坑位资源,以便满足插件的坑位进程在请求坑位资源时的分配需求;坑位进程管理器,适于根据坑位进程当前运行状态确定坑位进程自身的优先级等级;根据各个坑位进程的优先级等级,动态实现对各个坑位资源的分配管理;其中,坑位进程管理器由坑位进程执行。通过坑位进程管理器由坑位进程当前自身的运行状态来确定坑位进程的优先级等级,可以减少外部因素对坑位进程优先级等级的影响。进一步,坑位进程管理器由各坑位进程独立执行,减少了执行对象的耦合度,也提升了坑位进程自身优先级等级确定的可扩展性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的进程管理装置的功能框图;图2示出了根据本专利技术一个实施例的进程管理方法的流程图;图3示出了根据本专利技术一个实施例的一种计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的进程管理装置的功能框图。如图1所示,进程管理装置具体包括如下:坑位注册器110,适于在宿主运行时,预先注册多个坑位资源,以便满足插件的坑位进程在请求坑位资源时的分配需求。进程管理装置基于插件化框架应用执行,插件化框架的应用包括了宿主和至少一个插件。Android应用中,宿主作为Android应用的主工程,插件作为独立的功能模块进行封装,依托于宿主运行,方便实现插件化框架应用的动态更新。插件的坑位进程即插件需执行的坑位进程,这些坑位进程需要分配坑位资源才能正常运行。宿主在运行时,坑位注册器110可以预先注册多个坑位资源,方便插件的坑位进程在请求坑位资源时可以直接为其直接进行分配。坑位注册器110预先注册的多个坑位资源包括Android组件资源,如Activity、Service、Receiver以及ContentProvider等组件资源信息。在预先注册多个坑位资源时,可以通过预先在AndroidManifest配置文件中进行注册,得到多个坑位资源。预先注册坑位资源的个数由应用根据自身需求来具体确定。预先注册的坑位资源可以先存储在坑位资源列表中,方便从坑位资料列表中将各坑位资源进行分配,也方便根据坑位资料列表的各坑位资源,来确定都分配给了哪些坑位进程,从而获取这些坑位进程的当前运行状态。坑位进程管理器120,适于根据坑位进程当前运行状态确定坑位进程自身的优先级等级;根据各个坑位进程的优先级等级,动态实现对各个坑位资源的分配管理。在坑位注册器110预先注册坑位资源后,还没有将其直接分配给插件的坑位进程。此处,对各个坑位资源的分配是指通过映射关系,将坑位资源分配给对应的插件的坑位进程。由于插件的坑位进程需要为其分配坑位资源以使其正常运行,因此,当插件需执行一坑位进程时,需要为其分配坑位资源。具体的,在动态对坑位资源进行分配时,若此时各坑位资源均未被分配时,可以选择任意坑位资源分配给插件的坑位进程;若坑位资源有些已经被分配,还有一些没有被分配时,可以将没有分配的坑位资源分配给插件的坑位进程;若坑位资源均已被分配,需要对已被分配的坑位资源进行回收再分配。在对已被分配的坑位资源回收再分配时,先根据各已被分配的坑位资源所对应的各坑位进程当前运行状态来确定各坑位进程自身的优先级等级。再根据各个坑位进程的优先级等级,来动态确定对各个坑位进程已分配的坑位资源进行回收再分配。坑位进程管理器120在确定优先级等级时,是由各坑位进程独立执行得到各坑位进程的优先级等级。各坑位进程自己根据自身当前运行状态来确定自身的优先级等级,不受外部其他因素影响,避免坑位进程的优先级等级确定时,受到自定义进程等其他进程优先级等级确定的影响,使得各坑位进程的优先级等级确定受限。具体的,如坑位进程当前运行状态包括运本文档来自技高网...

【技术保护点】
1.一种进程管理装置,所述装置基于插件化框架应用执行,其包括:/n坑位注册器,适于在宿主运行时,预先注册多个坑位资源,以便满足插件的坑位进程在请求坑位资源时的分配需求;/n坑位进程管理器,适于根据坑位进程当前运行状态确定坑位进程自身的优先级等级;根据各个坑位进程的优先级等级,动态实现对各个坑位资源的分配管理;其中,所述坑位进程管理器由坑位进程执行。/n

【技术特征摘要】
1.一种进程管理装置,所述装置基于插件化框架应用执行,其包括:
坑位注册器,适于在宿主运行时,预先注册多个坑位资源,以便满足插件的坑位进程在请求坑位资源时的分配需求;
坑位进程管理器,适于根据坑位进程当前运行状态确定坑位进程自身的优先级等级;根据各个坑位进程的优先级等级,动态实现对各个坑位资源的分配管理;其中,所述坑位进程管理器由坑位进程执行。


2.根据权利要求1所述的装置,其中,所述坑位进程管理器进一步适于:
根据各个坑位进程的优先级等级,回收优先级等级最低的坑位进程已分配的坑位资源。


3.根据权利要求2所述的装置,其中,所述坑位进程管理器进一步适于:
若存在多个坑位进程的优先级等级相同,则根据多个坑位进程的已分配时间,回收分配时间最久的坑位进程分配的坑位资源。


4.根据权利要求1所述的装置,其中,所述坑位进程管理器进一步适于:
将插件需执行的坑位进程与已分配坑位资源的坑位进程进行比对;
若所述已分配坑位资源的坑位进程为插件需执行的坑位进程,将所述已分配坑位资源的坑位进程返回给插件。


5.根据权利要求1-4中任一项的装置,其中,所述坑位进程管理器进一步适于:
周期性遍历各个坑位进程,根据各个坑位进程当前运行状态对其所分配的坑位资源进行回收处理。

...

【专利技术属性】
技术研发人员:卜云涛董涛韩永柏刘清洁
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京;11

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

1