【技术实现步骤摘要】
任务执行方法、装置、电子设备和存储介质
本公开实施例涉及计算机
,尤其涉及一种任务执行方法、装置、电子设备和存储介质。
技术介绍
随着智能终端的发展,为了满足用户对任务处理的高效需求,业务平台或设备中很多任务可以实现并行处理。通常在批量处理任务的过程中,经常需要限制并发的任务数量。例如批量查询数据时,不希望对数据库造成同时间的大量的连接,处理时需要一批任务处理完成之后再处理下一批任务,并且每一批任务均可以指定并发数量。但是,在基于GO语言的情况下,由于GO语言中对于任务的并发处理过程是接收多少任务即调用对应的协程(Goroutine)并发处理,对并发处理的任务数量不作限制。GO语言中的协程虽然是依赖于用户层进行调用的,但是并没有提供控制协程生命周期的权限,因而研发人员不能控制并发处理的任务数量,当并发处理的任务数量较大时,可能会影响设备的运行。
技术实现思路
本公开实施例提供一种任务执行方法、装置、电子设备和存储介质,以在基于GO语言的设备中,实现并行任务的分批处理,提高任务执行的效率。r>第一方面,本公开本文档来自技高网...
【技术保护点】
1.一种任务执行方法,其特征在于,包括:/n获取待执行任务;/n若确定预设的阻塞队列不满足阻塞条件,则将所述待执行任务添加至所述阻塞队列中,以基于设定等待组并行执行所述阻塞队列中的待执行任务,其中所述设定等待组用于实现批量任务的执行。/n
【技术特征摘要】 【专利技术属性】
1.一种任务执行方法,其特征在于,包括:
获取待执行任务;
若确定预设的阻塞队列不满足阻塞条件,则将所述待执行任务添加至所述阻塞队列中,以基于设定等待组并行执行所述阻塞队列中的待执行任务,其中所述设定等待组用于实现批量任务的执行。
2.根据权利要求1所述的方法,其特征在于,所述确定预设的阻塞队列不满足阻塞条件,包括:
确定所述阻塞队列中待执行任务的任务数量;
若确定的所述任务数量小于并发任务数量,则确定所述阻塞队列不满足所述阻塞条件。
3.根据权利要求1所述的方法,其特征在于,将所述待执行任务添加至所述阻塞队列中,以基于设定等待组并行执行所述阻塞队列中的待执行任务,包括:
将所述待执行任务添加至所述阻塞队列中,以等待所述阻塞队列满足阻塞条件时,将所述阻塞队列中的待执行任务添加至所述设定等待组;
并行调用对应的协程,执行所述阻塞队列中的待执行任务。
4.根据权利要求3所述的方法,其特征在于,所述设定等待组设置的允许调用的协程数量与所述阻塞队列的并发任务数量相同。
5.根据权利要求3所述的方法,其特征在于,所述设定等待组设置的允许调用的协程数量与所述阻塞队列的并发任务数量根据时间、任务数量或设备性能参数进行设定。
技术研发人员:李明,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。