System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,特别是涉及一种应用程序的处理方法、装置、电子设备和介质。
技术介绍
1、应用商店是提供应用程序的下载和安装等服务的平台。用户可以在应用商店中搜索、浏览和下载各种类型的应用程序。这些应用程序可以在计算机上运行,为用户提供各种功能和服务。
2、相关技术中,linux系统的应用商店在接收到启动请求后,可以创建前台进程和后台进程。其中,前台进程用于接收用户针对应用程序的下载或安装或更新或卸载等操作请求,并向后台进程发送上述操作请求;后台进程用于对上述操作请求进行处理。
3、linux系统是一个多用户操作系统,这意味着多个用户可以同时使用计算机并访问计算机的资源。然而,linux系统下的应用程序存在相互依赖的关系,应用程序的安装或更新或卸载等操作会修改全局的应用文件数据库,此类操作不允许并发执行;因此,相关技术无法满足多用户同时使用应用商店的需求。例如,如果用户a在使用应用商店,则用户b或用户c无法打开应用商店。
技术实现思路
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、本申请实施例还公开本文档来自技高网...
【技术保护点】
1.一种应用程序的处理方法,其特征在于,应用于多用户操作系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1至3中任一所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至3中任一所述的方法,其特征在于,所述对请求的应用标识相同的多个操作请求进行合并处理,包括:
6.根据权利要求1至3中任一所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至3中任一所述的方法,其特征在于,所述方法由服务代理执行,所述服务代理接收多个前台进程分别发送的操作请求,将所述操作请求对应的请求项存储至请求列表,按照从前到后的顺序,从所述请求列表中选取状态信息为等待中状态的第二目标请求项,并向后台进程发送所述第二目标请求项,以使所述后台进程对所述第二目标请求项进行处理。
8.一种应用程序的处理装置,其特征在于,应用于多用户操作系统,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器
10.一种机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种应用程序的处理方法,其特征在于,应用于多用户操作系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1至3中任一所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至3中任一所述的方法,其特征在于,所述对请求的应用标识相同的多个操作请求进行合并处理,包括:
6.根据权利要求1至3中任一所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至3中任一所述的方法,其特征...
【专利技术属性】
技术研发人员:请求不公布姓名,请求不公布姓名,请求不公布姓名,请求不公布姓名,请求不公布姓名,请求不公布姓名,请求不公布姓名,
申请(专利权)人:中科方德软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。