[发明专利]一种资源文件的释放方法、装置和计算机可读存储介质有效
申请号: | 202011064329.6 | 申请日: | 2020-09-30 |
公开(公告)号: | CN112395083B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 宫冰川;王嫒婷;殷科君;徐志宁 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 崔晓岚;张颖玲 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 文件 释放 方法 装置 计算机 可读 存储 介质 | ||
1.一种资源文件的释放方法,其特征在于,包括:
针对磁盘中待释放的每个源资源文件,分别创建一一关联的通道;
将多个所述通道注册到同一个选择器中,通过所述选择器查询多个所述通道的状态;
通过查询到的处于就绪状态的通道,从关联的所述源资源文件中读取数据块到内存的缓冲区中,将所述内存的缓冲区中的所述数据块写入所述磁盘中对应的目标资源文件;其中,所述关联的所述源资源文件为与所述处于就绪状态的通道关联的源资源文件;
当所述关联的源资源文件中的数据块被全部读取、并被写入所述对应的目标资源文件时,关闭所述处于就绪状态的通道。
2.根据权利要求1所述的方法,其特征在于,
当所述针对磁盘中待释放的每个源资源文件,分别创建一一关联的通道时,所述方法还包括:
获取每个所述源资源文件的路径,创建指向所述源资源文件的路径的源资源文件对象;
其中,所述源资源文件对象用于获取所述内存的缓冲区中的数据块的读取来源;
获取每个所述目标资源文件的路径,创建指向所述目标资源文件的路径的目标资源文件对象;
其中,所述目标资源文件对象用于获取所述内存的缓冲区中的数据块的写入地址。
3.根据权利要求2所述的方法,其特征在于,所述通道的类型包括文件读通道和文件写通道;
所述针对磁盘中待释放的每个源资源文件,分别创建一一关联的通道,包括:
针对磁盘中待释放的每个源资源文件,执行以下操作:
在所述内存中创建以所述源资源文件对象命名的文件输入流对象,通过所述文件输入流对象创建与所述源资源文件关联的文件读通道;
在所述内存中创建以所述目标资源文件对象命名的文件输出流对象,通过所述文件输出流对象创建与所述目标资源文件关联的文件写通道。
4.根据权利要求1至3任一项所述的方法,其特征在于,
所述通道的状态的类型包括:就绪状态、未就绪状态;
所述通过所述选择器查询多个所述通道的状态,包括:
当查询到的所述通道的状态为未就绪状态时,立即返回并查询下一个通道,直至查询到处于就绪状态的通道。
5.根据权利要求2所述的方法,其特征在于,所述通过查询到的处于就绪状态的通道,从关联的所述源资源文件中读取数据块到内存的缓冲区中,将所述内存的缓冲区中的所述数据块写入所述磁盘中对应的目标资源文件,包括:
当查询到任一个处于就绪状态的文件读通道时,通过所述处于就绪状态的文件读通道,将与所述处于就绪状态的通道关联的所述源资源文件中的数据块,读取到所述内存的缓冲区中;
当查询到任一个处于就绪状态的文件写通道时,通过所述处于就绪状态的文件写通道,将所述内存的缓冲区中与所述处于就绪状态的文件写通道关联的所述源资源文件中的数据块,写入所述磁盘中对应的目标资源文件。
6.根据权利要求5所述的方法,其特征在于,当同时查询到的处于就绪状态的文件读通道和/或文件写通道的数据为多个时,所述方法还包括:
获取每个所述源资源文件的释放进度;
针对所述处于就绪状态的文件读通道和/或文件写通道所关联的源资源文件,确定对应的释放进度;
选择释放进度最小的源资源文件关联的文件读通道和/或文件写通道,以作为待执行的通道。
7.根据权利要求1所述的方法,其特征在于,所述从关联的所述源资源文件中读取数据块到内存的缓冲区中,将所述内存的缓冲区中的所述数据块写入所述磁盘中对应的目标资源文件,包括:
当所述内存的缓冲区中的第一数据块被写入所述磁盘中对应的目标资源文件时,更新所述内存的缓冲区中的位置参数;
其中,所述位置参数用于指示读取第二数据块的起始位置;
当从所述源资源文件中读取所述第二数据块时,从所述位置参数指示的所述起始位置开始读取所述第二数据块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011064329.6/1.html,转载请声明来源钻瓜专利网。