首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】资源分配方法和电子设备_荣耀终端有限公司_202310710447.7 

申请/专利权人:荣耀终端有限公司

申请日:2023-06-15

公开(公告)日:2024-06-14

公开(公告)号:CN116578422B

主分类号:G06F9/50

分类号:G06F9/50;G06F9/48

优先权:

专利状态码:有效-授权

法律状态:2024.06.14#授权;2023.08.29#实质审查的生效;2023.08.11#公开

摘要:本申请提供了一种资源分配方法和电子设备。在该方法中,电子设备在为应用分配资源时,在应用的关键线程唤醒binder线程之前,电子设备可以调整binder线程的摆核情况,使得binder线程被关键线程唤醒之后可以运行在中核或者大核上。实施本申请提供的技术方案,控制binder线程在中核或者大核上运行,可以使得调用该binder线程的关键线程处于休眠状态的时间较短,进而使得该关键线程可以尽快完成业务,提高应用的运行性能。

主权项:1.一种资源分配方法,其特征在于,电子设备包括中央处理器CPU,所述CPU包括小核以及其他核,所述其他核的计算能力强于所述小核的计算能力;所述方法包括:所述电子设备检测到针对第一界面中第一控件的操作;将针对第一控件的操作识别为第一应用对应的用户界面UI事件;所述电子设备基于第一线程响应所述UI事件显示第二界面;所述电子设备基于第一线程调用第二线程执行第一操作;所述第一线程以及所述第二线程属于不同的进程;所述第一线程为前台应用中的UI线程,所述第二线程为系统服务中的至少一个binder线程;在确定所述第一线程属于前台应用的情况下,所述第一界面和所述第二界面包含的UI组件相同且对应的activity相同时,所述电子设备调整所述第二线程的CPU最小限制大于或者等于预设限制阈值;所述前台应用为包括的界面显示在所述电子设备的显示屏中的应用;在确定所述第一线程属于前台应用的情况下,所述第一界面和所述第二界面包含的UI组件不相同且对应的activity不相同时,所述电子设备调整所述第二线程的CPU最小限制大于或者等于预设限制阈值以及将所述第二线程的优先级设置为与所述第一线程相同的优先级;所述第一线程的优先级大于预设优先级,所述优先级用于确定所述电子设备为线程分配资源的先后顺序,优先级越高则线程从被唤醒至分配到资源之间的等待时间越短;其中,所述电子设备调整所述第二线程的CPU最小限制大于或者等于预设限制阈值,包括:在确定所述第一线程的CPU最小限制大于所述预设限制阈值与所述第二线程的CPU最小限制时,所述电子设备将所述第二线程的CPU最小限制调整为所述第一线程的CPU最小限制;基于所述第二线程的CPU最小限制,所述电子设备在所述其他核上运行所述第二线程;在所述第一线程确定所述第二线程完成所述第一操作的情况下,所述电子设备基于所述第一线程执行第二操作;在所述第二线程为第一binder线程和第二binder线程的情况下,在所述第一界面和所述第二界面包含的UI组件不相同且对应的activity不相同时,基于第一线程调用第二线程执行第一操作,包括:所述UI线程向binder驱动发送第一通信请求,且完成发送所述第一通信请求之后进入休眠状态;所述第一通信请求用于所述binder驱动唤醒所述第一binder线程并请求所述第一binder线程开启所述第二界面;所述第一binder线程启动所述第二界面之后,向所述binder驱动发送第一通信结束请求;所述binder驱动接收到所述第一通信结束请求之后,唤醒所述UI线程并向所述UI线程发送所述第一通信结束请求,在所述UI线程接收到所述第一通信结束请求之后,所述UI线程向所述binder驱动发送第二通信请求,且完成发送所述第二通信请求之后再次进入休眠状态,所述第二通信请求用于所述binder驱动唤醒所述第二binder线程并请求所述第二binder线程关闭所述第一界面;所述第二binder线程关闭所述第一界面之后,向所述binder驱动发送第二通信结束请求;所述binder驱动接收到所述第二通信结束请求之后,再次唤醒所述UI线程并向所述UI线程发送所述第二通信结束请求。

全文数据:

权利要求:

百度查询: 荣耀终端有限公司 资源分配方法和电子设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。