【技术实现步骤摘要】
一种任务处理方法及装置
本专利技术涉及计算机数据处理
,尤其涉及一种任务处理方法及装置。
技术介绍
目前,随着计算机、互联网以及大数据技术的发展,计算机及互联网处理的数据量逐年增长,这对计算机及互联网处理任务的硬件和方法提出了更高的要求。当前在计算机和互联网中,任务接入处理(例如交易任务的接入、数据的接入等)的方式存在处理性能较差的问题,例如有的方案由于受到计算机句柄的限制使得一次下发的任务数量不能过多,难以充分利用计算机的处理性能,并且采用轮询方案,这都无形中增加了后续任务处理所需时间,从而导致了性能偏低。而另外一种方案由于采用的是Node.js环境也同样使得性能不够理想。特别是对于当前较为流行的区块链技术,在向区块链系统中接入任务时,仅采用单一的接入线程来将任务接入区块链系统,使得区块链系统得到任务较为缓慢,这造成了任务处理的性能较差的问题。可见,由于当前的任务的接入处理方式,导致任务的处理普遍存在处理性能较低的问题,面对大量高并发的任务,计算机及互联网中不能够快捷的进行任务接入处理。
技术实现思路
本专利技术的实施例提供一种任务处理方法及装置,以解决当前任 ...
【技术保护点】
1.一种任务处理方法,其特征在于,包括:启动任务提供线程和多个任务处理线程;控制所述任务提供线程获取待处理任务,并将获取到的所述待处理任务发送至任务集合线程中;控制所述多个任务处理线程并行对所述待处理任务进行处理。
【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:启动任务提供线程和多个任务处理线程;控制所述任务提供线程获取待处理任务,并将获取到的所述待处理任务发送至任务集合线程中;控制所述多个任务处理线程并行对所述待处理任务进行处理。2.根据权利要求1所述的任务处理方法,其特征在于,所述将获取到的所述待处理任务发送至任务集合线程中之后,所述方法包括:将获取到的所述待处理任务存储至备用任务集合线程中;在所述任务集合线程出现故障时,将所述备用任务集合线程作为所述任务集合线程。3.根据权利要求1所述的任务处理方法,其特征在于,所述将获取到的所述待处理任务发送至任务集合线程中之后,所述方法还包括:控制所述任务集合线程将多个待处理任务依次放入预先设置的通道内,使得一通道每次放入一个待处理任务;所述控制所述多个任务处理线程并行对所述待处理任务进行处理的步骤,包括:控制各任务处理线程并行运行,检测所述通道是否存在待处理任务;在所述通道存在待处理任务时,控制各任务处理线程中的任意个任务处理线程通过该通道抢占通道内的待处理任务;控制获取到待处理任务的任务处理线程对该待处理任务进行处理。4.根据权利要求1所述的任务处理方法,其特征在于,所述控制所述多个任务处理线程并行对所述待处理任务进行处理的步骤,还包括:预先为所述多个任务处理线程分配线程编号;控制所述多个任务处理线程并行运行,并根据所述线程编号的顺序依次将任务集合线程中的待处理任务分配给各任务处理线程;控制获取到待处理任务的任务处理线程对该待处理任务进行处理。5.根据权利要求1所述的任务处理方法,其特征在于,所述控制所述多个任务处理线程并行对所述待处理任务进行处理的步骤,还包括:预先为所述多个任务处理线程分配线程编号;控制所述多个任务处理线程并行运行;根据所述线程编号,产生随机数,且每一次产生的随机数对应到一个任务处理线程;每次将一待处理任务分配给对应该随机数的任务处理线程;控制获取到待处理任务的任务处理线程对该待处理任务进行处理。6.根据权利要求3至5任一项所述的任务处理方法,其特征在于,所述控制所述多个任务处理线程并行对所述待处理任务进行处理的步骤之后,所述方法包括:控制任务处理线程将处理结果返回到所述任务集合线程中;控制各任务提供线程从任务集合线程中获取各待处理任务对应的处理结果。7.根据权利要求6所述的任务处理方法,其特征在于,在所述控...
【专利技术属性】
技术研发人员:陈树宝,佟艳娟,张艳菊,
申请(专利权)人:中链科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。