资源处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31814904 阅读:11 留言:0更新日期:2022-01-08 11:18
本公开关于一种资源处理方法、装置、电子设备及存储介质,所述方法包括:响应于目标资源的资源展示请求,向目标子线程发送资源解析任务;所述资源解析任务用于指示对所述目标资源进行解析;响应于所述目标子线程在触发所述资源解析任务的情况下发送的资源获取请求,从本地资源缓存区中获取所述目标资源,将所述目标资源发送给所述目标子线程;基于所述目标子线程发送的解析资源进行资源展示;所述解析资源为所述目标子线程对所述目标资源进行解析得到的。本公开能够实现资源复用,以及提高资源处理效率。源处理效率。源处理效率。

【技术实现步骤摘要】
资源处理方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种资源处理方法、装置、电子设备及存储介质。

技术介绍

[0002]网页脚本语言一般采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,前面的任务没做完,后面的任务需要等待。随着网页技术的发展,网页脚本语言也可在多线程环境中运行,通过主线程创建子线程,将一些任务分配给子线程运行,从而在主线程运行的同时,子线程在后台运行,两者互不干扰,等到子线程完成任务,再把任务处理结果返回给主线程。
[0003]相关技术中,当子线程接收到主线程发送的资源解析任务时,子线程会直接通过网络向后台资源库发送资源获取请求,以请求资源解析任务中的目标资源,并对获取到的目标资源进行解析;即子线程每接收到一个资源解析任务,均需要通过网络向后台资源库发送一次资源获取请求,从而导致网络资源的浪费,降低了对资源解析任务的处理效率。

技术实现思路

[0004]本公开提供一种资源处理方法、装置、电子设备及存储介质,以至少解决相关技术中在获取目标资源时存在的网络资源浪费,以及对资源解析任务的处理效率低的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种资源处理方法,包括:响应于目标资源的资源展示请求,向目标子线程发送资源解析任务;所述资源解析任务用于指示对所述目标资源进行解析;响应于所述目标子线程在触发所述资源解析任务的情况下发送的资源获取请求,从本地资源缓存区中获取所述目标资源,将所述目标资源发送给所述目标子线程;基于所述目标子线程发送的解析资源进行资源展示;所述解析资源为所述目标子线程对所述目标资源进行解析得到的。
[0005]在一示例性实施例中,所述资源展示请求包括所述目标资源的资源标识;所述响应于目标资源的资源展示请求,向目标子线程发送资源解析任务包括:响应于所述目标资源的资源展示请求,基于所述目标资源的资源标识确定所述目标资源的被请求展示数据;在所述被请求展示数据指示所述资源展示请求为所述目标资源的非首次展示请求的情况下,向所述目标子线程发送资源解析任务。
[0006]在一示例性实施例中,所述方法还包括:在所述被请求展示数据指示所述资源展示请求为所述目标资源的首次展示请求的情况下,从后台资源库中获取所述目标资源;将所述目标资源缓存到所述本地资源缓存区中;
向所述目标子线程发送资源解析任务。
[0007]在一示例性实施例中,所述从本地资源缓存区中获取所述目标资源之前,所述方法还包括:确定所述目标资源的资源状态;所述从本地资源缓存区中获取所述目标资源,包括:在所述目标资源的资源状态为缓存完成的情况下,从所述本地资源缓存区中获取所述目标资源。
[0008]在一示例性实施例中,所述基于所述目标子线程发送的解析资源进行资源展示之前,所述方法还包括:响应于所述目标子线程发送的解析文件获取请求,确定与所述目标资源对应的目标解析文件;所述目标解析文件用于对所述目标资源进行解析;在所述本地资源缓存区中存在所述目标解析文件的情况下,从所述本地资源缓存区中获取所述目标解析文件;将所述目标解析文件发送给所述目标子线程。
[0009]在一示例性实施例中,所述方法还包括:确定预设时间段内,所述本地资源缓存区中各项缓存资源的被请求次数;基于所述各项缓存资源的被请求次数,从所述本地资源缓存区删除被请求次数小于预设次数的缓存资源。
[0010]在一示例性实施例中,所述方法还包括:接收缓存资源更新信息;所述缓存资源更新信息中包括待更新资源的资源标识,以及更新版本信息;将所述本地资源缓存区中所述待更新资源的当前版本信息与所述更新版本信息进行比对,得到版本信息比对结果;在所述版本信息比对结果指示所述当前版本信息与所述更新版本信息不一致的情况下,从后台资源库中获取与所述待更新资源的资源标识对应的已更新资源;将所述已更新资源缓存到所述本地资源缓存区中。
[0011]根据本公开实施例的第二方面,提供一种资源处理方法,包括:接收资源解析任务;在触发所述资源解析任务的情况下,向主线程发送资源获取请求;所述资源获取请求用于获取与所述资源解析任务对应的目标资源;接收所述主线程从本地资源缓存区中获取的所述目标资源;对所述目标资源进行解析,得到解析资源;所述解析资源用于所述主线程进行资源展示。
[0012]在一示例性实施例中,所述对所述目标资源进行解析,得到解析资源,之前还包括:向所述主线程发送解析文件获取请求;接收所述主线程从所述本地资源缓存区中获取的目标解析文件;所述对所述目标资源进行解析,得到解析资源,包括:基于所述目标解析文件对所述目标资源进行解析,得到所述解析资源。
[0013]根据本公开实施例的第三方面,提供一种资源处理装置,包括:资源展示请求响应单元,被配置为执行响应于目标资源的资源展示请求,向目标子线程发送资源解析任务;所述资源解析任务用于指示对所述目标资源进行解析;资源获取请求响应单元,被配置为执行响应于所述目标子线程在触发所述资源解析任务的情况下发送的资源获取请求,从本地资源缓存区中获取所述目标资源,将所述目标资源发送给所述目标子线程;资源展示单元,被配置为执行基于所述目标子线程发送的解析资源进行资源展示;所述解析资源为所述目标子线程对所述目标资源进行解析得到的。
[0014]在一示例性实施例中,所述资源展示请求包括所述目标资源的资源标识;所述资源展示请求响应单元包括:被请求展示数据确定单元,被配置为执行响应于所述目标资源的资源展示请求,基于所述目标资源的资源标识确定所述目标资源的被请求展示数据;第一发送单元,被配置为执行在所述被请求展示数据指示所述资源展示请求为所述目标资源的非首次展示请求的情况下,向所述目标子线程发送资源解析任务。
[0015]在一示例性实施例中,所述装置还包括:第一获取单元,被配置为执行在所述被请求展示数据指示所述资源展示请求为所述目标资源的首次展示请求的情况下,从后台资源库中获取所述目标资源;第一缓存单元,被配置为执行将所述目标资源缓存到所述本地资源缓存区中;第二发送单元,被配置为执行向所述目标子线程发送资源解析任务。
[0016]在一示例性实施例中,所述装置还包括:资源状态确定单元,被配置为执行确定所述目标资源的资源状态;所述资源获取请求响应单元包括:第二获取单元,被配置为执行在所述目标资源的资源状态为缓存完成的情况下,从所述本地资源缓存区中获取所述目标资源。
[0017]在一示例性实施例中,所述装置还包括:解析文件获取请求响应单元,被配置为执行响应于所述目标子线程发送的解析文件获取请求,确定与所述目标资源对应的目标解析文件;所述目标解析文件用于对所述目标资源进行解析;第三获取单元,被配置为执行在所述本地资源缓存区中存在所述目标解析文件的情况下,从所述本地资源缓存区中获取所述目标解析文件;第三发送单元,被配置为执行将所述目标解析文件发送给所述目标子线程。
[0018]在一示例性实施例中,所述装置还包括:被请求次数确定单元,被配置为执行确定预设时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源处理方法,其特征在于,包括:响应于目标资源的资源展示请求,向目标子线程发送资源解析任务;所述资源解析任务用于指示对所述目标资源进行解析;响应于所述目标子线程在触发所述资源解析任务的情况下发送的资源获取请求,从本地资源缓存区中获取所述目标资源,将所述目标资源发送给所述目标子线程;基于所述目标子线程发送的解析资源进行资源展示;所述解析资源为所述目标子线程对所述目标资源进行解析得到的。2.根据权利要求1所述的方法,其特征在于,所述资源展示请求包括所述目标资源的资源标识;所述响应于目标资源的资源展示请求,向目标子线程发送资源解析任务包括:响应于所述目标资源的资源展示请求,基于所述目标资源的资源标识确定所述目标资源的被请求展示数据;在所述被请求展示数据指示所述资源展示请求为所述目标资源的非首次展示请求的情况下,向所述目标子线程发送资源解析任务。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述被请求展示数据指示所述资源展示请求为所述目标资源的首次展示请求的情况下,从后台资源库中获取所述目标资源;将所述目标资源缓存到所述本地资源缓存区中;向所述目标子线程发送资源解析任务。4.根据权利要求1所述的方法,其特征在于,所述从本地资源缓存区中获取所述目标资源之前,所述方法还包括:确定所述目标资源的资源状态;所述从本地资源缓存区中获取所述目标资源,包括:在所述目标资源的资源状态为缓存完成的情况下,从所述本地资源缓存区中获取所述目标资源。5.根据权利要求1所述的方法,其特征在于,所述基于所述目标子线程发送的解析资源进行资源展示之前,所述方法还包括:响应于所述目标子线程发送的解析文件获取请求,确定与所述目标资源对应的目标解析文件;所述目标解析文件用于对所述目标资源进行解析;在所述本地资源缓存区中存在所述目标解析文件的情况下,从所述本地资源缓存区中获取所述目标解析文件;将所述目标解析文件发送给所述目标子线程。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定预设时间段内,所述本地资源缓存区中各项缓存资源的被请求次数;基于所述各项缓存资源的被请求次数,从所述本地资源缓存区删除被请求次数小于预设次数的缓存资源。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收缓存资源更新信息;所述缓存资源更新信息中包括待更新资源的资源标识,以及更新版本信息;
将所述本地资源缓存区中所述待更新资源的当前版本信息与所述更新版本信息进行比对,得到版本信息比对结果;在所述版本信息比对结果指示所述当前版本信息与所述更新版本信息不一致的情况下,从后台资源库中获取与所述待更新资源的资源标识对应的已更新资源;将所述已更新资源缓存到所述本地资源缓存区中。8.一种资源处理方法,其特征在于,包括:接收资源解析任务;在触发所述资源解析任务的情况下,向主线程发送资源获取请求;所述资源获取请求用于获取与所述资源解析任务对应的目标资源;接收所述主线程从本地资源缓存区中获取的所述目标资源;对所述目标资源进行解析,得到解析资源;所述解析资源用于所述主线程进行资源展示。9.根据权利要求8所述的方法,其特征在于,所述对所述目标资源进行解析,得到解析资源,之前还包括:向所述主线程发送解析文件获取请求;接收所述主线程从所述本地资源缓存区中获取的目标解析文件;所述对所述目标资源进行解析,得到解析资源,包括:基于所述目标解析文件对所述目标资源进行解析,得到所述解析资源。10.一种资源处理装置,其特征在于,包括:资源展示请求响应单元,被配置为执行响应于目标资源的资源展示请求...

【专利技术属性】
技术研发人员:张川戴陆文张辰怡
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1