[发明专利]基于线程资源的任务处理方法及相关装置在审
申请号: | 201910186590.4 | 申请日: | 2019-03-12 |
公开(公告)号: | CN110018892A | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 柳芊 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 空闲线程 任务类型 任务处理 线程 任务处理请求 资源处理 资源信号 子线程池 第一线 业务过程优化 接收目标 任务触发 相关装置 量确定 | ||
本发明实施例公开了一种基于线程资源的任务处理方法,该方法适用于业务过程优化。该方法包括:接收目标任务触发的任务处理请求;基于所述任务处理请求确定所述目标任务的第一任务类型,并根据所述第一任务类型确定第一线程资源信号量;根据所述第一线程资源信号量确定第一子线程池中用于执行所述第一任务类型的任务的空闲线程资源数量;若所述用于执行所述第一任务类型的任务的空闲线程资源数量不为零,则确定所述第一子线程池中用于执行所述目标任务的空闲线程资源,并基于所述空闲线程资源处理所述目标任务。采用本发明实施例,可提高基于线程资源处理各类型任务的灵活性,提高任务处理效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于线程资源的任务处理方法及相关装置。
背景技术
随着计算机应用技术的飞速发展,许多企业每天都会进行大量的任务整合和任务分配处理,因此大量企业的终端设备会采用线程池技术对任务进行处理,利用线程池的多线程并行处理的方式充分利用终端设备资源,提高任务处理效率。然而,每个线程池处理任务的方式相对单一,处理任务的能力也非常有限,当大量任务提交后,线程池也只能以相对固定的处理方式处理任务,灵活性和适用性变得较差。
发明内容
本发明实施例提供一种基于线程资源的任务处理方法及相关装置,可基于线程资源对线程池内的任务进行灵活处理,丰富了任务处理的方式,提高了企业的任务处理效率,减少任务的等待时间,适用性高。
第一方面,本发明实施例提供了一种基于线程资源的任务处理方法,该方法包括:
接收目标任务触发的任务处理请求;
基于上述任务处理请求确定上述目标任务的第一任务类型,并根据上述第一任务类型确定第一线程资源信号量;
根据上述第一线程资源信号量确定第一子线程池中用于执行上述第一任务类型的任务的空闲线程资源数量;
若上述用于执行上述第一任务类型的任务的空闲线程资源数量不为零,则确定上述第一子线程池中用于执行上述目标任务的空闲线程资源,并基于上述空闲线程资源处理上述目标任务。
在本发明实施例中,通过确定目标任务的任务类型,以及基于线程资源信号量对目标任务在其访问线程池中的空闲线程资源时根据任务类型确定不同的线程资源对任务进行处理,实现了针对不同类型的任务进行分类处理。各个任务类型对应的线程资源信号量可用于指示线程池中用于处理该任务类型的可用线程资源的情况,从而可快速确定出用于执行任务的线程资源,可提高线程资源的分配灵活性,同时提高了任务处理的效率,灵活性更高,适用性更强。
结合第一方面,在一种可能的实施方式中,上述接收目标任务触发的任务处理请求之前,上述方法还包括:
将包含多个线程资源的线程池划分为多个子线程池,其中一个子线程池中至少包括一个线程资源,上述多个子线程池中至少包括上述第一子线程池;
设定上述多个子线程池中各个子线程池对应的一组线程资源信号量,其中,任一子线程池对应的一组线程资源信号量中的一个线程资源信号量,用于指示上述任一子线程池中用于执行一种任务类型的任务的空闲线程资源数量;
其中,上述第一子线程池对应的一组线程资源信号量中至少包括上述第一线程资源信号量。
在本发明实施例中,通过将现有的线程池划分为多个子线程池以及设定上述多个子线程池中各个子线程池对应的一组线程资源信号量,对线程资源的可处理任务属性进行了详细划分,使得线程池在处理目标任务时更加高效,从而提高了线程池处理目标任务的效率。此外,基于任务类型配置各个线程池中用于执行各类型任务的线程资源的情况,可实现线程资源对各类型任务的倾向,线程资源的分配粒度更细,从而可提高线程资源的有效利用率。
结合第一方面,在一种可能的实施方式中,上述基于上述空闲线程资源处理上述目标任务之后,上述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910186590.4/2.html,转载请声明来源钻瓜专利网。