System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及操作系统,具体涉及一种线程的调度方法及装置、电子设备、计算机可读存储介质。
技术介绍
1、操作系统中通常存在多条不同的线程,分别用于执行不同的任务。而处理器同时运行线程的数量是有限定的,对此相关技术中通常采用一套线程调度方法来调度线程运行,以保证关键任务能够被及时运行。
2、在实践中发现,相关技术中通常采用基于优先级的调度方式调度多条线程,即优先级高的线程先运行,优先级低的线程后运行。但是如果优先级高且先就绪的线程对应的任务比较复杂,执行时间比较长,则可能导致其他关键性地线程得不到及时的响应,进而降低了操作系统的任务吞吐量。
技术实现思路
1、本申请实施例公开了一种线程的调度方法及装置、电子设备、计算机可读存储介质,能够对部分受管线程进行间断性地调度,避免某一受管线程长时间占用处理器,以保证其他受管线程能够被及时响应。
2、本申请实施例第一方面公开一种线程的调度方法,应用于操作系统,所述方法包括:
3、将处于就绪状态的受管线程添加至监管队列中,所述受管线程是所述操作系统包括的多条线程中的一条或多条线程,所述受管线程是由监管线程进行管理的线程;
4、在所述监管队列中存在受管线程的情况下,控制所述监管线程在工作状态及休眠状态之间切换,并在所述监管线程切换至工作状态的情况下,通过所述监管线程对所述监管队列中的受管线程进行调度。
5、本申请实施例第二方面公开一种线程的调度装置,应用于操作系统,所述装置包括:
7、调度单元,用于在所述监管队列中存在受管线程的情况下,控制所述监管线程在工作状态及休眠状态之间切换,并在所述监管线程切换至工作状态的情况下,通过所述监管线程对所述监管队列中的受管线程进行调度。
8、本申请实施例第三方面公开一种电子设备,包括:
9、存储有可执行程序代码的存储器;
10、与所述存储器耦合的处理器;
11、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本申请实施例第一方面公开的线程的调度方法。
12、本申请实施例第四方面公开一种计算机可读存储介质,其存储计算机程序,其中,所述计算机程序使得计算机执行本申请实施例第一方面公开的线程的调度方法。
13、与相关技术相比,本申请实施例具有以下有益效果:
14、本申请实施例中,可以将一些需要被及时响应的关键性线程划分为受管线程,区别于操作系统中的其他普通线程由全局调度器进行调度,受管线程由监管线程进行调度。其中,操作系统还可以建立监管队列用于存储受管线程,进而在监管队列中存在受管线程的情况下,监管线程可以在工作状态及休眠状态之间切换,并在监管线程切换至工作状态的情况下,监管线程可以对监管队列中的受管线程进行调度,从而避免了某一个受管线程长时间占用处理器,而导致其他受管线程无法得到及时响应的情况。此外,由于监管线程从休眠状态切换至工作状态之后,仅对监管队列中的受管线程进行调度,而并不会影响操作系统中的其他普通线程的正常运行,即其他普通线程的运行不会被中断,从而提高了处理器的利用率,也提高了其他普通线程的处理效率。
本文档来自技高网...【技术保护点】
1.一种线程的调度方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将处于就绪状态的受管线程添加至监管队列中,包括:
3.根据权利要求1所述的方法,其特征在于,所述将处于就绪状态的受管线程添加至监管队列中,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述通过所述监管线程对所述监管队列中的受管线程进行调度,包括:
6.根据权利要求5所述的方法,其特征在于,所述通过所述监管线程将所述监管队列中的至少一个第二受管线程移动至全局就绪队列,包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求5~7任一项所述的方法,其特征在于,所述控制所述监管线程在工作状态及休眠状态之间切换,包括:
9.根据权利要求5所述的方法,其特征在于,所述方法还包括:
10.根据权利要求5所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1~7及9、10任一项所述
12.根据权利要求1~7及9、10任一项所述的方法,其特征在于,所述方法还包括:
13.根据权利要求1~7及9、10任一项所述的方法,其特征在于,所述监管线程对应的第一优先级,所述受管线程对应第二优先级,所述第一优先级大于或等于所述第二优先级。
14.一种线程的调度装置,其特征在于,所述装置包括:
15.一种电子设备,其特征在于,包括存储有可执行程序代码的存储器,以及与所述存储器耦合的处理器;其中,所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1~13任一项所述的方法。
16.一种计算机可读存储介质,其存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~13任一项所述的方法。
...【技术特征摘要】
1.一种线程的调度方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将处于就绪状态的受管线程添加至监管队列中,包括:
3.根据权利要求1所述的方法,其特征在于,所述将处于就绪状态的受管线程添加至监管队列中,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述通过所述监管线程对所述监管队列中的受管线程进行调度,包括:
6.根据权利要求5所述的方法,其特征在于,所述通过所述监管线程将所述监管队列中的至少一个第二受管线程移动至全局就绪队列,包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求5~7任一项所述的方法,其特征在于,所述控制所述监管线程在工作状态及休眠状态之间切换,包括:
9.根据权利要求5所述的方法,其特征在于,所述方法还包括:
10...
【专利技术属性】
技术研发人员:杜东阳,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。