本技术涉及终端领域,尤其涉及一种线程调度方法及相关装置。
背景技术:
1、在电子设备运行多个应用的过程中,内核会根据应用所处的前台或后台状态来调度资源以运行各应用的线程。通常,内核会优先响应前台应用的请求,即优先调度相关资源运行前台应用的线程。这会导致一些用户关注的后台桌面发起的请求不能及时被响应、执行,从而影响用户体验。
2、如何解决上述问题,则是亟待解决的问题。
技术实现思路
1、本技术提供了线程调度方法及相关装置。在该方法中,当电子设备检测到用户关注的后台桌面发起请求时,则将用户关注的后台桌面的主线程设置为高优先级的线程,并通过该高优先级的线程来优先响应该后台桌面发起的请求,即优先使用cpu资源、使用更优的cpu资源来响应该后台桌面发起的请求,进而使得用户关注的后台桌面能够快速运行,提高用户体验感。
2、第一方面,本技术提供了一种线程调度方法,该方法包括:在后台运行桌面应用,并显示第一应用提供的第一界面;接收到第一操作;保持在后台运行该桌面应用,并将该桌面应用的线程从第一核心切换至第二核心运行,该第二核心的性能优于该第一核心的性能;基于该第二核心,显示该桌面应用提供的多任务切换动效。
3、实施第一方面提供的方法后,当后台运行的桌面接收到用户输入的第一操作时,可以采用性能更优的大核优先响应第一操作,即优先调度相关资源运行桌面的线程以执行第一操作对应的任务,从而提高用户体验。
4、结合第一方面描述的方法,该第一操作包括:作用于多任务键上的操作,或者,作用于显示屏底部的第一上滑操作。
5、这样,用户可以通过多种操作方式触发显示多任务切换动效,并且针对不同的触发操作都可以及时响应,及时显示流畅的多任务切换动效。
6、结合第一方面描述的方法,在显示该桌面应用提供的多任务切换动效之后,该方法还包括:将该桌面应用切换到前台运行,并显示该桌面提供的多任务管理界面,该多任务管理界面包含一个或多个应用的卡片。
7、这样,在及时流畅的显示完多任务切换动效后即可显示多任务管理界面,相当于快速响应用户操作,及时显示多任务管理界面,提高用户体验感。
8、结合第一方面描述的方法,在显示该桌面应用提供的多任务切换动效之后,该方法还包括:将该第一应用由前台切换至后台运行,并且由该第二核心切换至该第一核心运行。
9、这样,将第一应用切换至后台且运行在第一核心上可以释放更多的资源供前台的桌面应用使用,提高用户使用桌面应用体验感。
10、结合第一方面描述的方法,在显示该桌面提供的多任务管理界面后,该方法还包括:接收到作用于该多任务管理界面中第二应用的卡片上的操作;该第二应用在该第二核心运行;显示该第二应用提供的第二界面。
11、这样,用户可以通过多任务管理界面打开第二应用,使得该第二应用能够在前台且在第二核心上快速运行。
12、结合第一方面描述的方法,该第一操作包括第一上滑操作,在显示该桌面应用提供的多任务切换动效之后,该方法还包括:接收到用于撤销该第一上滑操作的第一下滑操作;将该桌面应用的线程从第二核心切换至第一核心运行;显示该第一界面。
13、这样,在用户通过第一上滑操作触发多任务切换动效的过程中,还可以撤销该第一上滑操作,并且在输入撤销第一上滑操作后,可以释放桌面占用的第二核心的资源,以供第一应用继续占用并快速运行第一应用。
14、第二方面,本技术提供了一种线程调度方法,该方法包括:在后台运行桌面应用,并显示第一应用提供的第一界面;接收到第二操作;保持在后台运行该桌面应用,并将该桌面应用的线程从第一核心切换至第二核心运行,该第二核心的性能优于该第一核心的性能;基于该第二核心,显示该桌面应用提供的主界面切换动效。
15、实施第二方面提供的方法后,当后台运行的桌面接收到用户输入的第二操作时,可以采用性能更优的大核优先响应第二操作,即优先调度相关资源运行桌面的线程以执行第二操作对应的任务,从而提高用户体验。
16、结合第二方面描述的方法,该第二操作包括:作用于主页home键上的操作,或者,作用于显示屏底部的第二上滑操作。
17、这样,用户可以通过多种操作方式触发显示主界面切换动效,并且针对不同的触发操作都可以及时响应,及时显示流畅的主界面切换动效。
18、结合第二方面描述的方法,在显示该桌面应用提供的主界面切换动效之后,该方法还包括:将该桌面应用切换到前台运行,并显示该桌面应用提供的主界面,该主界面包含一个或多个应用的图标。
19、这样,在及时流畅的显示完多任务切换动效后即可显示主界面,相当于快速响应用户操作,及时显示主界面,提高用户体验感。
20、结合第二方面描述的方法,在显示该桌面应用提供的主界面切换动效之后,该方法还包括:将该第一应用由前台切换至后台运行,并且由该第二核心切换至该第一核心运行。
21、这样,将第一应用切换至后台且运行在第一核心上可以释放更多的资源供前台的桌面应用使用,提高用户使用桌面应用体验感。
22、结合第二方面描述的方法,在显示该桌面应用提供的主界面后,该方法还包括:接收到作用于该主界面中第二应用的图标上的操作;该第二应用在该第二核心运行;显示该第二应用提供的第二界面。
23、这样,用户可以通过主界面打开第二应用,使得该第二应用能够在前台且在第二核心上快速运行。
24、结合第二方面描述的方法,该第一操作包括第二上滑操作,在显示该桌面应用提供的主界面切换动效之后,该方法还包括:接收到用于撤销该第二上滑操作的第二下滑操作;将该桌面应用的线程从第二核心切换至第一核心运行;显示该第一界面。
25、这样,在用户通过第二上滑操作触发主界面切换动效的过程中,还可以撤销该第二上滑操作,并且在输入撤销第二上滑操作后,可以释放桌面占用的第二核心的资源,以供第一应用继续占用并快速运行第一应用。
26、第三方面,本技术提供了一种线程调度方法,该方法包括:在后台运行桌面应用,并显示第一应用提供的第一界面;接收到第三操作;保持在后台运行该桌面应用,并将该桌面应用的线程从第一核心切换至第二核心运行,该第二核心的性能优于该第一核心的性能;基于该第二核心,显示该桌面应用提供的通知栏切换动效。
27、实施第三方面提供的方法后,当后台运行的桌面接收到用户输入的第三操作时,可以采用性能更优的大核优先响应第三操作,即优先调度相关资源运行桌面的线程以执行第三操作对应的任务,从而提高用户体验。
28、结合第三方面描述的方法,在显示该桌面应用提供的通知栏切换动效之后,该方法还包括:将该桌面应用切换到前台运行,并显示该桌面应用提供的通知栏界面,该通知栏界面包含一个或多个应用的通知。
29、这样,在及时流畅的显示完通知栏切换动效后即可显示通知栏界面,相当于快速响应用户操作,及时显示通知栏界面,提高用户体验感。
30、结合第三方面描述的方法,在显示该桌面应用提供的通知栏切换动效之后,该方法还包括:将第一应用由前台切换至后台运行,并且由该第二核心切换至该第一核心运行。
31、这样,将第一应用切换至后台且运行在第一核心上可以释放更多的资源供前台的桌面应用使用,提高用户使用桌面应用体验感。
32、结合第三方面描述的方法,在显示该桌面提供的通知栏界面后,该方法还包括:接收到作用于该通知栏界面中第二应用的通知上的操作;该第二应用在该第二核心运行;显示该第二应用提供的第二界面。
33、这样,用户可以通过通知栏界面打开第二应用,使得该第二应用能够在前台且在第二核心上快速运行。
34、结合第三方面描述的方法,该第三操作包括第三下滑操作,在显示该桌面应用提供的通知栏切换动效之后,该方法还包括:接收到用于撤销该第三下滑操作的第三上滑操作;将该桌面从该第二核心切换至该第一核心运行;显示该第一界面。
35、这样,在用户通过第三下滑操作触发通知栏切换动效的过程中,还可以撤销该第三下滑操作,并且在输入撤销第三下滑操作后,可以释放桌面占用的第二核心的资源,以供第一应用继续占用并快速运行第一应用。
36、结合第一方面描述的方法,接收到第一操作;保持在后台运行该桌面应用,并将该桌面应用的线程从第一核心切换至第二核心运行,具体包括:系统用户界面systemui接收到多任务键触发的事件;该systemui向该桌面应用发送该多任务键被触发的指令;该桌面应用指示内核kernel层将该桌面应用的线程从第一核心切换至第二核心运行。
37、结合第一方面描述的方法,接收到第一操作;保持在后台运行该桌面应用,并将该桌面应用的线程从第一核心切换至第二核心运行,具体包括:该桌面应用接收到第一上滑操作触发的事件;该桌面应用指示内核kernel层将该桌面应用的线程从第一核心切换至第二核心运行。
38、结合第一方面描述的方法,该桌面应用指示内核kernel将该桌面应用的线程从第一核心切换至第二核心运行,具体包括:该桌面应用向调度模块发送将该桌面应用的线程设置为高优先级的指令;该调度模块通过框架framework层向kernel发送将该桌面应用的线程设置为高优先级的指令;该kernel层将该桌面应用的线程从第一核心切换至第二核心运行。
39、第四方面,本技术提供了一种电子设备,该电子设备包括屏幕、存储器、多个处理器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设备执行如第一方面至第三方面中任一项所述的方法。
40、第五方面,本技术提供了一种芯片,该芯片应用于电子设备,该芯片包括多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第一方面至第三方面中任一项所述的方法。
41、第六方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质包括指令,当该指令在电子设备上运行时,使得该电子设备执行如第一方面至第三方面中任一项所述的方法。