【技术实现步骤摘要】
一种线程调度方法、装置、设备及介质
[0001]本专利技术涉及CPU调度
,尤其涉及一种线程调度方法、装置、设备及介质。
技术介绍
[0002]计算机、手机等电子设备是人们日常工作、学习和生活中必不可少的工具,但这些电子设备在执行系统程序时,尤其是处理拍照、录像等具备周期性且对CPU资源消耗较大的任务时,时常出现卡顿的现象,极大影响用户体验。现有的CPU调度机制,例如CFS调度机制等,虽然通过公平调度算法在一定程度上对CPU的合理利用问题进行了解决,但对于具备周期性且对CPU资源消耗较大的任务场景的应用效果不佳,例如在camera使用过程中,由于各个线程的重要性不同,CFS调度有时反而不能够保证CPU的合理利用,造成一些重要任务的runnable时间,即等待CPU执行的时间增加,不能及时被处理。
技术实现思路
[0003]有鉴于此,本专利技术提出一种线程调度方法、装置、设备及介质,在执行目标程序时,当监测到CPU处于重负载状态,则通过主动补偿运行时间的方式缩短目标线程的虚拟运行时间,以达到目标线程被优先 ...
【技术保护点】
【技术特征摘要】
1.一种线程调度方法,其特征在于,应用于CPU,所述CPU设置为,优先执行虚拟运行时间最短的线程;所述方法包括:在执行目标程序的过程中,每达到预设条件,则获取当前CPU使用率;若所述当前CPU使用率大于预设阈值,从所述目标程序对应的若干线程中确定出至少一个目标线程;根据每一目标线程对应的预设补偿系数,确定每一目标线程对应的补偿运行时间;根据每一所述目标线程对应的补偿运行时间,缩短每一所述目标线程对应的虚拟运行时间。2.根据权利要求1所述的方法,其特征在于,在执行目标程序之前,所述方法还包括:确定所述目标程序对应的每一线程在CPU调度其他目标程序对应的各线程之前被调度执行时,所述每一线程对应的虚拟运行时间,以确定所述每一线程对应的补偿运行时间和补偿系数,并将所述每一线程对应的补偿系数确定为相应线程对应的预设补偿系数;将所述每一线程和其预设补偿系数的对应关系写入预设补偿系数表中。3.根据权利要求1或2所述的方法,其特征在于,所述预设条件包括:当前时间与目标时间之间的时间间隔达到设定时长;所述目标时间为上一次达到预设条件的时间或目标程序的启动时间。4.根据权利要求2所述的方法,其特征在于,所述根据每一目标线程对应的预设补偿系数,确定每一目标线程对应的补偿运行时间,包括:从所述预设补偿系数表中查询每一所述目标线程对应的预设补偿系数,计算每一所述目标线程对应的预设补偿系数与预设补偿值的乘积,得到每一所述目标线程对应的补偿运行时间;所述预设补偿值为根据所述CPU可供补偿的运行时间设置的一个常量。5.根据权利要求1、2或4所述的方法,其特征在于,所述根据每一所述目标线程对应的补偿运行时间,缩短每一所述目标线程对应的虚拟运行时间,包括:确定每一所述目标线程的虚拟运行时间;在每一所述目标线程...
【专利技术属性】
技术研发人员:吴晓,邓亦轩,钟德康,王贵鹏,
申请(专利权)人:南京畅索软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。