The present application relates to a time slice allocation method, device, computer readable storage medium and computer equipment, the method includes: obtaining the task to be run of the time slice to be allocated; determining the task priority corresponding to the task to be run; continuously assigning the time slice to the high priority task in the task to be run according to the task priority; running in the continuously allocated time slice High priority tasks. Compared with the engineering scheduling method adopted in the prior art, the scheme provided in the application guarantees the service quality of high priority tasks directly from the perspective of kernel time slice, and greatly improves the real-time scheduling of high priority tasks.
【技术实现步骤摘要】
时间片分配方法、装置、存储介质和计算机设备
本申请涉及计算机
,特别是涉及一种时间片分配方法、装置、计算机可读存储介质和计算机设备。
技术介绍
为了提高程序的执行效率,系统核心可以基于公平的策略调度每个任务的时间片,使每个任务都能平等运行。在实际业务中,通常是多任务同时处理,为了保证业务质量,其中有的任务需要被优先满足。目前,对于多任务同时处理的情况,传统的做法是从技术工程的角度出发,通过资源调度的方式来保证需要优先满足的任务的服务质量。然而,工程调度的这种方式是基于监控等数据的收集反馈,对需要优先满足的任务而言,调度的时间已经对该任务造成了影响,实时性较低。
技术实现思路
基于此,有必要针对现有的利用工程调度来优先满足部分任务的方式存在实时性较低的技术问题,提供一种时间片分配方法、装置、计算机可读存储介质和计算机设备。一种时间片分配方法,包括:获取待分配时间片的待运行任务;确定所述待运行任务所对应的任务优先级;根据任务优先级,将时间片持续分配至所述待运行任务中的高优先级任务;在持续分配的所述时间片内运行所述高优先级任务。一种时间片分配装置,所述装置包括:任务获取模块,用于获取待分配时间片的待运行任务;优先级确定模块,用于确定所述待运行任务所对应的任务优先级;时间片分配模块,用于根据任务优先级,将时间片持续分配至所述待运行任务中的高优先级任务;任务运行模块,用于在持续分配的所述时间片内运行所述高优先级任务 ...
【技术保护点】
1.一种时间片分配方法,包括:/n获取待分配时间片的待运行任务;/n确定所述待运行任务所对应的任务优先级;/n根据任务优先级,将时间片持续分配至所述待运行任务中的高优先级任务;/n在持续分配的所述时间片内运行所述高优先级任务。/n
【技术特征摘要】
1.一种时间片分配方法,包括:
获取待分配时间片的待运行任务;
确定所述待运行任务所对应的任务优先级;
根据任务优先级,将时间片持续分配至所述待运行任务中的高优先级任务;
在持续分配的所述时间片内运行所述高优先级任务。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述待运行任务的任务类型;
根据所述任务类型确定所述待运行任务所对应的任务优先级。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述待运行任务中剩余的任务添加至任务队列;
当停止为所述高优先级任务分配时间片后,将时间片分配至所述任务队列中的待运行任务。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
检查当前是否有任务正在运行;
若是,则获取当前任务的任务优先级;
在当前任务的任务优先级高于所述待运行任务所对应的任务优先级时,则
将时间片继续分配至所述当前任务,并在分配的时间片内维持运行所述当前任务。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
将所述待运行任务添加至任务队列;
当停止为所述当前任务分配时间片后,将时间片分配至所述任务队列中的待运行任务。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在当前任务的任务优先级低于所述待运行任务所对应的任务优先级时,则
在当前时间片内运行所述当前任务,并将在所述当前时间片之后的时间片持续分配至所述待运行任务,在持续分配的所述时间片内运行所述待运行任务。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
缩短用于运行低优先级任务的时间片的时长;
在缩短后的时间片内运行低优先级任务。
8.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在当前任务的任务优先级与所述待运行任务对应的任务优先级一致时,则
将时间片在所述当前任务与所述待运...
【专利技术属性】
技术研发人员:查冲,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。