[发明专利]线程执行方法、装置、终端及存储介质有效
申请号: | 201910197390.9 | 申请日: | 2019-03-15 |
公开(公告)号: | CN109918141B | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 王猛猛 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/50 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 牟慧仙 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 执行 方法 装置 终端 存储 介质 | ||
1.一种线程执行方法,其特征在于,所述方法包括:
识别处于阻塞状态的线程中是否存在关键线程;
若所述处于阻塞状态的线程中存在所述关键线程,则确定所述关键线程的等待链,所述等待链中包括所述关键线程的依赖线程,所述依赖线程是唤醒所述关键线程所依赖的线程,所述依赖线程用于向所述关键线程提供所述依赖线程的执行结果和/或同步锁;
检测是否接收到对应于在前台运行的应用程序的交互操作;
若检测到所述交互操作,则检测所述关键线程是否与所述在前台运行的应用程序的实时任务存在关联关系;
若所述关键线程与所述实时任务存在所述关联关系,则获取所述依赖线程对应的线程执行策略,按照所述依赖线程对应的线程执行策略,执行所述依赖线程;
若所述关键线程与所述实时任务不存在所述关联关系,则删除所述关键线程,以及所述关键线程的等待链。
2.根据权利要求1所述的方法,其特征在于,所述确定所述关键线程的等待链,包括:
通过递归方式在历史唤醒记录中确定所述依赖线程,所述递归方式是指从初始条件触发,利用递推关系以求得结果的方式;
将所述依赖线程添加至所述等待链。
3.根据权利要求2所述的方法,其特征在于,所述依赖线程包括m条支链,所述m条支链中的每条支链包括n级,所述m为正整数,所述n为正整数,所述每条支链中的第n级依赖线程的唤醒方式为中断方式;
所述通过递归方式在历史唤醒记录中确定所述依赖线程,包括:
将所述历史唤醒记录中唤醒过所述关键线程的线程确定为第k条支链中的第1级依赖线程,所述k为小于或等于m的正整数;
将所述历史唤醒记录中唤醒过所述第k条支链中的第i级依赖线程的线程确定为所述第k条支链中的第i+1级依赖线程,所述i为小于或等于n-1的正整数。
4.根据权利要求1所述的方法,其特征在于,所述获取所述依赖线程对应的线程执行策略,包括:
提高所述依赖线程的执行优先级;和/或,将所述依赖线程绑定至中央处理单元CPU大核。
5.根据权利要求4所述的方法,其特征在于,所述提高所述依赖线程的执行优先级;和/或,将所述依赖线程绑定至中央处理单元CPU大核,包括:
检测所述依赖线程所绑定的是所述CPU大核或CPU小核;
若所述依赖线程所绑定的是所述CPU小核,则将所述依赖线程与所述CPU小核解除绑定,并将所述依赖线程与所述CPU大核绑定;
若所述依赖线程所绑定的是所述CPU大核,则检测所述依赖线程的执行优先级是否小于预设等级;
若所述依赖线程的执行优先级小于所述预设等级,则提高所述依赖线程的执行优先级。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述关键线程为渲染线程,所述识别处于阻塞状态的线程中是否存在关键线程,包括:
调用操作系统中的预设接口识别所述处于阻塞状态的线程中是否存在所述渲染线程。
7.一种线程执行装置,其特征在于,所述装置包括:
线程识别模块,用于识别处于阻塞状态的线程中是否存在关键线程;
等待链确定模块,用于若所述处于阻塞状态的线程中存在所述关键线程,则确定所述关键线程的等待链,所述等待链中包括所述关键线程的依赖线程,所述依赖线程是唤醒所述关键线程所依赖的线程,所述依赖线程用于向所述关键线程提供所述依赖线程的执行结果和/或同步锁;
第二检测模块,用于检测是否接收到对应于在前台运行的应用程序的交互操作;
第一检测模块,用于若检测到所述交互操作,则检测所述关键线程是否与所述在前台运行的应用程序的实时任务存在关联关系;
策略获取模块,用于若所述关键线程与所述实时任务存在所述关联关系获取所述依赖线程对应的线程执行策略;线程执行模块,用于若所述关键线程与所述实时任务存在所述关联关系按照所述依赖线程对应的线程执行策略,执行所述依赖线程;
删除模块,用于若所述关键线程与所述实时任务不存在所述关联关系,则删除所述关键线程,以及所述关键线程的等待链。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910197390.9/1.html,转载请声明来源钻瓜专利网。