线程调度方法和装置制造方法及图纸

技术编号:43548427 阅读:15 留言:0更新日期:2024-12-03 12:30
本申请实施例提供一种线程调度方法和装置,方法包括:第一时刻,响应于第一指令,终端设备基于第一指令,在执行第一任务前将第二线程的处理优先级从第一优先级修改为第二优先级,其中,第二优先级的处理优先级高于第一优先级的处理优先级,在第一时刻后第二线程中携带第一标识,第一标识用于指示第二线程处于优先级提升的状态,第一指令为所示第一任务对应的指令;终端设备基于具有第二优先级的第二线程执行第一任务;第二时刻,在终端设备确定第二线程中没有待执行的任务、且第二线程中携带第一标识时,终端设备不恢复第二线程的处理优先级。这样,使得终端设备可以延迟第二线程的处理优先级的恢复,以减少第二线程出现runnable情况。

【技术实现步骤摘要】

本申请涉及终端,尤其涉及一种线程调度方法和装置


技术介绍

1、随着终端技术的发展,终端设备已经成为人们生活中的重要工具。终端设备需要执行多个任务,例如终端设备在处理任务的过程中,会将任务的任务数据缓存在缓存区域,基于缓存区域中的任务数据去处理任务;然后终端设备在处理完任务之后,释放缓存区域中的任务数据。

2、现有技术中,终端设备基于binder线程去释放缓存区域中的任务数据;binder线程需要等待被调度,才可以去释放缓存区域中的任务数据。

3、然而,上述线程调度方法会出现binder线程无法被及时调度的情况,导致终端设备无法及时处理新的任务。


技术实现思路

1、本申请实施例提供一种线程调度方法和装置,使得终端设备可以延迟第二线程的处理优先级的恢复,以减少第二线程出现runnable情况。

2、第一方面,本申请实施例提供一种线程调度方法,应用于终端设备,终端设备中运行有第一进程以及第一线程,第一线程为用于处理任务的线程,第一进程中包括第二线程,第二线程为binder线程,本文档来自技高网...

【技术保护点】

1.一种线程调度方法,其特征在于,应用于终端设备,所述终端设备中运行有第一进程以及第一线程,所述第一线程为用于处理任务的线程,所述第一进程中包括第二线程,所述第二线程为binder线程,所述第二线程中包括:第一任务,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第二线程中还包括第二任务,在所述第二时刻后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述第二指令中包括下述一种或多种:binder通信编号、接口描述符或异步通信标识,所述binder通信编号用于指示通信接口,所述接口描述符用于指示进行通信的客户端和服务端,所述异步通信标识...

【技术特征摘要】

1.一种线程调度方法,其特征在于,应用于终端设备,所述终端设备中运行有第一进程以及第一线程,所述第一线程为用于处理任务的线程,所述第一进程中包括第二线程,所述第二线程为binder线程,所述第二线程中包括:第一任务,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第二线程中还包括第二任务,在所述第二时刻后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述第二指令中包括下述一种或多种:binder通信编号、接口描述符或异步通信标识,所述binder通信编号用于指示通信接口,所述接口描述符用于指示进行通信的客户端和服务端,所述异步通信标识用于指示出通信方式,所述终端设备基于所述第二指令确定将所述第二线程的处理优先级从所述第一优先级修改为所述第二优先级,包括:

4.根据权利要求2所述的方法,其特征在于,在所述第一时刻之后以及所述第三时刻之前,所述终端设备中运行有第三线程,所述第三线程为所述第二线程发起的binder调用的线程,所述第三线程中包括:第四任务,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述第一任务类型包括:用于指示通信事务完成交给发起端处理的任务类型,和/或用于指示通信事务失败交给发起端处理的任务类型。

6.根据权利要求2-5任一项所述的方法,其特征在于,在所述第一时刻...

【专利技术属性】
技术研发人员:陈川福忻振文孙文涌
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1