任务处理方法、装置、设备以及存储介质制造方法及图纸

技术编号:21140583 阅读:33 留言:0更新日期:2019-05-18 05:01
本发明专利技术提供一种任务处理方法、装置、设备以及存储介质,该方法包括:获取计算机系统中间层服务中任务集合的优先级排序,其中,任务集合中的任务包括定时器任务和请求任务;按照优先级排序将任务集合中的任务分配至第一线程和第二线程,其中,任务集合中的每个任务分配至一个线程;获取第一线程的忙闲状态和第二线程的忙闲状态,其中,忙闲状态至少包括忙碌状态和空闲状态;当第一线程的忙闲状态和第二线程的忙闲状态不相同时,调整第一线程处理任务的数量和第二线程处理任务的数量,以使处于忙碌状态的线程将未处理的任务分配至处于空闲状态的线程。将未处理任务分配至其他线程,及时处理任务;定时器任务和请求任务线程共享,提高线程使用率。

Task processing methods, devices, devices and storage media

【技术实现步骤摘要】
任务处理方法、装置、设备以及存储介质
本专利技术涉及计算机
,尤其涉及一种任务处理方法、装置、设备以及存储介质。
技术介绍
在计算机系统中,中间层服务是连接上层应用和底层硬件之间的桥梁,各个服务需要分别处理来自上层应用下发和底层硬件上报的大量请求,这些请求通常被抽象成统一的任务进行处理。同时有些任务需要保证周期性运行,因此需要在系统服务中设置定时器。为了保证任务处理的及时性及不阻塞主线程的正常逻辑,这些任务通常被分发到任务线程中进行异步处理。同时有些任务需要保证周期性运行,因此需要在系统服务中设置定时器。当计算机系统在遇到多任务和多定时器待处理情况,将定时器放在单一的处理线程,任务放在独立创建的线程池中进行处理,且线程池中的各个线程之间独立处理分发到本线程的任务。然而,由于定时器处理线程与任务处理线程独立处理,且各个任务处理线程之间独立处理,当某个线程处理某个任务或者定时器的耗时较长时,容易导致系统中各个线程的忙碌和空闲状态不一致,线程资源无法充分利用。
技术实现思路
本专利技术提供一种任务处理方法、装置、设备以及存储介质,旨在解决现有的任务处理方法采取独立处理方式,导致系统中线程本文档来自技高网...

【技术保护点】
1.一种任务处理方法,其特征在于,包括:获取计算机系统中间层服务中任务集合的优先级排序,其中,所述任务集合中的任务包括定时器任务和请求任务;按照所述优先级排序将所述任务集合中的任务分配至第一线程和第二线程,其中,所述任务集合中的每个任务分配至一个线程;获取所述第一线程的忙闲状态和所述第二线程的忙闲状态,其中,所述忙闲状态至少包括忙碌状态和空闲状态;当所述第一线程的忙闲状态和所述第二线程的忙闲状态不相同时,调整所述第一线程处理任务的数量和所述第二线程处理任务的数量,以使处于忙碌状态的线程将未处理的任务分配至处于空闲状态的线程。

【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:获取计算机系统中间层服务中任务集合的优先级排序,其中,所述任务集合中的任务包括定时器任务和请求任务;按照所述优先级排序将所述任务集合中的任务分配至第一线程和第二线程,其中,所述任务集合中的每个任务分配至一个线程;获取所述第一线程的忙闲状态和所述第二线程的忙闲状态,其中,所述忙闲状态至少包括忙碌状态和空闲状态;当所述第一线程的忙闲状态和所述第二线程的忙闲状态不相同时,调整所述第一线程处理任务的数量和所述第二线程处理任务的数量,以使处于忙碌状态的线程将未处理的任务分配至处于空闲状态的线程。2.根据权利要求1所述的方法,其特征在于,所述调整所述第一线程处理任务的数量和所述第二线程处理任务的数量,具体包括:当所述第一线程的忙闲状态为忙碌状态,且所述第二线程的忙闲状态为空闲状态时,将所述第一线程未处理的任务分配至所述第二线程;或者,当所述第一线程的忙闲状态为空闲状态,且所述第二线程的忙闲状态为忙碌状态时,将所述第二线程未处理的任务分配至所述第一线程。3.根据权利要求2所述的方法,其特征在于,在所述调整所述第一线程处理任务的数量和所述第二线程处理任务的数量之后,还包括:当所述第一线程的忙闲状态和所述第二线程的忙闲状态均为忙碌时,在线程池中增加第三线程,所述第三线程处于空闲状态,其中,所述线程池包括所述第一线程、所述第二线程以及所述第三线程;将所述第一线程未处理的所述任务和所述第二线程未处理的所述任务分配至所述第三线程。4.根据权利要求1所述的方法,其特征在于,在按照所述优先级排序将所述任务集合中的任务分配至第一线程和第二线程之后,还包括:获取所述定时器任务的时限状态;其中,所述定时器任务的时限状态包括超时状态和未超时状态;根据所述定时器任务的时限状态、所述第一线程的忙闲状态以及所述第二线程的忙闲状态调整所述定时器任务所分配的线程,其中,所述定时器任务所分配的线程为所述第一线程或者所述第二线程。5.根据权利要求4所述的方法,其特征在于,所述根据所述定时器任务的时限状态、所述第一线程的忙闲状态以及所述第二线程的忙闲状态调整所述定时器任务所分配的线程,具体包括:当所述定时器任务分配至所述第一线程,所述定时器任务的时限状态为超时状态且所述第二线程的状态为空闲状态时,将所述定时器分配至所述第二线程;或者,当所述定时器任务分配至所述第一线程,所...

【专利技术属性】
技术研发人员:王小念
申请(专利权)人:斑马网络技术有限公司
类型:发明
国别省市:上海,31

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

1