一种待处理事务的处理方法、系统、电子设备及存储介质与流程

本申请涉及软件领域,具体涉及一种待处理事务的处理方法、系统、电子设备及存储介质。
背景技术:
1、目前软件开发过程中,多个待处理事务中存在相应的依赖关系,若在当前待处理事务处理过程中,同时处理下一个待处理事务,可能因为下一个事务依赖于当前待处理事务,在未处理完当前待处理事务就开始处理下一待处理事务,会致使这两个待处理事务处理异常,出现处理混乱或失败等情况。
技术实现思路
1、鉴于上述问题,本申请提供了一种待处理事务的处理方法、系统、电子设备及存储介质,用于在处理各个待处理事务时锁定处理线程,以保证正常处理各个待处理事务。
2、根据本申请一个方面,提供了一种待处理事务的处理方法,所述处理方法包括:在处理当前待处理事务时,若接收到结束处理指令,则对处理线程进行解锁操作,以结束处理所述当前待处理事务,并在处理下一待处理事务时,锁定所述处理线程,以避免其它待处理事务的影响;其中,所述当前待处理事务与所述下一待处理事务呈相邻串行关系。
3、在一种可选的方式中,所述对处理线程进行解锁操作,进一步包括:将处理线程对应的锁数据输入指定锁队列中,以完成对所述处理线程的解锁操作;其中,所述指定锁队列的容器大小与所述锁数据的大小相同,所述锁数据是用于针对所述处理线程进行加锁或解锁操作的固定数据。
4、在一种可选的方式中,所述锁定所述处理线程,进一步包括:从指定锁队列中取出锁数据,使得所述锁队列呈空置状态,以使得所述处理线程呈锁定状态;其中,所述指定锁队列的容器大小与所述锁数据的大小相同,所述锁数据是用于针对所述处理线程进行加锁或解锁操作的固定数据。
5、在一种可选的方式中,所述处理方法还包括:若所述当前待处理事务为所述串行待处理事务队列中的末尾待处理事务,则在接收到所述结束处理指令或处理完成所述当前待处理事务时,对所述处理线程进行解锁操作;其中,所述串行待处理事务队列中的各个待处理事务之间呈串行关系。
6、在一种可选的方式中,所述处理方法还包括:根据预设封装方式将相应的事务类型和事务对象进行封装,以得到多个封装事务;将所述多个封装事务发送至所述串行待处理事务队列,以作为所述串行待处理事务队列中呈所述串行关系的待处理事务。
7、根据本申请另一方面,提供了一种待处理事务的处理系统,所述处理系统包括:处理模块,用于在处理当前待处理事务时,若接收到结束处理指令,则结束处理所述当前待处理事务;循环检测模块,用于在处理当前待处理事务时,若所述处理模块接收到所述结束处理指令,则对处理线程进行解锁操作,以结束处理所述当前待处理事务,并在处理下一待处理事务时,锁定所述处理线程,以避免其它待处理事务的影响;其中,所述当前待处理事务与所述下一待处理事务呈相邻串行关系。
8、根据本申请另一方面,提供了一种待处理事务的处理装置,所述处理装置包括:解锁模块,用于在处理当前待处理事务时,若接收到结束处理指令,则对处理线程进行解锁操作,以结束处理所述当前待处理事务,并在处理下一待处理事务时,锁定所述处理线程,以避免其它待处理事务的影响;其中,所述当前待处理事务与所述下一待处理事务呈相邻串行关系。
9、根据本申请一个方面,提供了一种电子设备,包括:控制器;存储器,用于存储一个或多个程序,当一个或多个程序被所述控制器执行时,以执行上述的处理方法。
10、根据本申请一个方面,还提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述的处理方法。
11、根据本申请一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的处理方法。
12、本申请在处理各个待处理事务时锁定处理线程,避免了其它待处理事务的影响,以避免了待处理事务处理混乱、失败等情况的发生,从而保证各个待处理事务的正常处理。本申请在接收到结束处理指令时,能直接结束处理当前待处理事务,并对处理线程进行解锁,无需等待当前待处理事务处理完成后再处理下一待处理事务,节省了串行待处理事务之间的处理时长,从而提高了处理效率。
13、上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请技术手段,而可依照说明书的内容予以实施,并且为了让本申请上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
技术特征:
1.一种待处理事务的处理方法,其特征在于,所述处理方法包括:
2.根据权利要求1所述的处理方法,其特征在于,所述对处理线程进行解锁操作,进一步包括:
3.根据权利要求1所述的处理方法,其特征在于,所述锁定所述处理线程,进一步包括:
4.根据权利要求1所述的处理方法,其特征在于,所述处理方法还包括:
5.根据权利要求4所述的处理方法,其特征在于,所述处理方法还包括:
6.一种待处理事务的处理系统,其特征在于,所述处理系统包括:
7.根据权利要求6所述的处理系统,其特征在于,所述处理系统还包括:
8.根据权利要求6所述的处理系统,其特征在于,所述循环检测模块,还用于在检测到串行待处理事务队列中存在待处理事务时,将各个待处理事务发送至所述处理模块进行处理,并在所述处理模块处理各个待处理事务时锁定所述处理线程。
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当计算机可读指令被计算机的处理模块执行时,使计算机执行权利要求1至5中任一项所述的处理方法。
技术总结
本申请涉及软件领域,公开了一种待处理事务的处理方法、系统、电子设备及存储介质,方法包括:在处理当前待处理事务时,若接收到结束处理指令,则对处理线程进行解锁操作,以结束处理当前待处理事务,并在处理下一待处理事务时,锁定处理线程,以避免其它待处理事务的影响;其中,当前待处理事务与下一待处理事务呈相邻串行关系。本申请能避免了待处理事务处理混乱、失败等情况的发生,从而保证各个待处理事务的正常处理。本申请在接收到结束处理指令时,能直接结束处理当前待处理事务,并对处理线程进行解锁,无需等待当前待处理事务处理完成后再处理下一待处理事务,节省了串行待处理事务之间的处理时长,从而提高了处理效率。
技术研发人员:王锐,李元,陈建刚
受保护的技术使用者:重庆赛力斯凤凰智创科技有限公司
技术研发日:
技术公布日:2024/11/14
技术研发人员:王锐,李元,陈建刚
技术所有人:重庆赛力斯凤凰智创科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除