[发明专利]应用退出方法和装置在审
申请号: | 202210746305.1 | 申请日: | 2022-06-29 |
公开(公告)号: | CN115033306A | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 吴德安 | 申请(专利权)人: | 维沃移动通信有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/48;G06F9/50 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 杨永恒 |
地址: | 523863 *** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 退出 方法 装置 | ||
1.一种应用退出方法,其特征在于,包括:
在确定关闭第一应用的情况下,将所述第一应用的线程添加至缓存队列中,所述第一应用为后台运行的应用;
控制所述缓存队列中的线程按照预设速度出队;
在第一中央处理器CPU核执行出队线程的退出操作,所述第一CPU核为所述缓存队列中线程的可用CPU核,所述第一CPU核包括M个CPU核,M为正整数。
2.根据权利要求1所述的方法,其特征在于,所述控制所述缓存队列中的线程按照预设速度出队,包括:
周期性地控制所述缓存队列中的线程出队;
其中,每个周期用于控制所述缓存列队中的M个线程出队,所述M个线程与所述M个CPU核一一对应。
3.根据权利要求1或2所述的方法,其特征在于,所述在确定关闭第一应用的情况下,将第一应用的线程添加至缓存队列中之前,所述方法还包括:
接收对第二应用的启动输入;
响应于所述启动输入,在可用内存值小于第一阈值的情况下,确定关闭所述第一应用,所述第一阈值为所述第二应用启动后所需占用的内存值;
所述在确定关闭第一应用的情况下,将第一应用的线程添加至缓存队列中之后,所述方法还包括:
在所述缓存队列的线程出队间隔时间,在所述第一CPU核执行所述第二应用的线程的运行操作。
4.根据权利要求1所述的方法,其特征在于,所述在确定关闭第一应用的情况下,将第一应用的线程添加至缓存队列中之后,所述方法还包括:
通过第一内核线程执行内存回收操作;
其中,所述第一内核线程在目标CPU核执行。
5.根据权利要求1所述的方法,其特征在于,所述在确定关闭第一应用的情况下,将第一应用的线程添加至缓存队列中之后,所述在第一中央处理器CPU核执行出队线程的退出操作之前,所述方法还包括:
根据第一信息,确定M的取值;
其中,所述第一信息包括以下至少一项:CPU资源的使用率;所述缓存队列中线程所属的应用的类型;所述缓存队列中的线程数。
6.根据权利要求1所述的方法,其特征在于,所述控制所述缓存队列中的线程按照预设速度出队,包括:
在第一条件满足的情况下,通过第二内核线程控制所述缓存队列中的线程按照预设速度出队,出队线程均匀分布在所述M个CPU核上;
其中,所述第一条件为以下任一项:
所述缓存队列中的线程数量达到第二阈值;
到达所述第二内核线程的周期唤醒时间。
7.一种应用退出装置,其特征在于,包括:
添加模块,用于在确定关闭第一应用的情况下,将所述第一应用的线程添加至缓存队列中,所述第一应用为后台运行的应用;
控制模块,用于控制所述缓存队列中的线程按照预设速度出队;
第一执行模块,用于在中央处理器CPU资源中的第一CPU核执行出队线程的退出操作,所述第一CPU核为所述缓存队列中线程的可用CPU核,所述第一CPU核包括M个CPU核,M为正整数。
8.根据权利要求1所述的装置,其特征在于,所述控制模块,具体用于:
周期性地控制所述缓存队列中的线程出队;
其中,每个周期用于控制所述缓存列队中的M个线程出队,所述M个线程与所述M个CPU核一一对应。
9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:
接收模块,用于接收对第二应用的启动输入;
第一确定模块,用于所述启动输入,在可用内存值小于第一阈值的情况下,确定关闭所述第一应用,所述第一阈值为所述第二应用启动后所需占用的内存值;
所述装置还包括:
第二执行模块,用于在所述缓存队列的线程出队间隔时间,在所述第一CPU核执行所述第二应用的线程的运行操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于维沃移动通信有限公司,未经维沃移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210746305.1/1.html,转载请声明来源钻瓜专利网。