System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 函数中断控制方法、装置、计算机设备和存储介质制造方法及图纸_技高网

函数中断控制方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:41324378 阅读:3 留言:0更新日期:2024-05-13 15:02
本申请涉及一种函数中断控制方法、装置、计算机设备、存储介质和计算机程序产品。可用于金融科技领域或其他相关领域。方法包括:响应于用户触发的业务处理请求获取与业务处理请求对应的待运行函数,待运行函数的至少一个子函数中包括具有预设的数据操作功能的子函数,具有预设的数据操作功能的子函数具有禁止中断标识;基于待运行函数中子函数的运行顺序依次运行待运行函数中的各子函数;在各子函数运行过程中,检测到待运行函数的运行时长是否达到运行时长阈值,在达到的情况下确定当前时刻所运行的第一目标子函数;若检测到第一目标子函数具有禁止中断标识则继续运行第一目标子函数,能够避免函数运行错误。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种函数中断控制方法、装置、计算机设备、存储介质和计算机程序产品。


技术介绍

1、函数的超时控制是一种机制,用于限制函数执行的时间。如果函数在指定的时长内没有完成执行,系统会中断该函数的执行,以避免程序挂起或阻塞。

2、目前的超时控制方法无论用于业务处理的函数执行到哪个位置,只要函数的运行时长超过时长阈值,均中断该函数的运行,如果此时函数运行正在实现某项数据操作功能,中断函数运行可能会导致函数运行错误。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够避免函数运行错误的函数中断控制方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本申请提供了一种函数中断控制方法,包括:

3、响应于用户触发的业务处理请求,获取与所述业务处理请求对应的待运行函数,所述待运行函数具有对应的运行时长阈值,且所述待运行函数中包括至少一个子函数,所述至少一个子函数包括具有预设的数据操作功能的子函数,所述具有预设的数据操作功能的子函数具有禁止中断标识;

4、基于所述待运行函数中子函数的运行顺序,依次运行所述待运行函数中的各子函数;

5、在各子函数运行过程中,检测到所述待运行函数的运行时长是否达到所述运行时长阈值,在达到的情况下,确定当前时刻所运行的第一目标子函数;

6、若检测到所述第一目标子函数具有禁止中断标识,则继续运行所述第一目标子函数,直至所述第一目标子函数运行结束后中断待运行函数的运行。

7、在其中一个实施例中,所述获取与所述业务处理请求对应的待运行函数之前,所述方法还包括:

8、获取初始函数,基于用户输入的选择指令从所述初始函数中选择第二目标子函数;

9、对所述第二目标子函数添加描述信息,所述描述信息用于描述所述第二目标子函数的属性为原子操作;将所述描述信息作为所述第二目标子函数的禁止中断标识;

10、基于携带有禁止中断标识的第二目标子函数以及所述初始函数,生成所述待运行函数。

11、在其中一个实施例中,所述基于携带有禁止中断标识的第二目标子函数以及所述初始函数,生成所述待运行函数包括:

12、基于携带有禁止中断标识的第二目标子函数以及所述初始函数,生成中间函数,对所述中间函数进行运行时长阈值设置;

13、将设置后的中间函数作为所述待运行函数。

14、在其中一个实施例中,所述基于所述待运行函数中子函数的运行顺序,依次运行所述待运行函数中的各子函数之前,所述方法还包括:

15、针对所述待运行函数中的各子函数,基于所述运行时长阈值,对所述子函数中所包含的至少一个代码段分别设置超时判断节点;

16、所述在各子函数运行过程中,检测到所述待运行函数的运行时长是否达到所述运行时长阈值,包括:

17、在各子函数运行过程中,依次运行当前子函数包含的至少一个代码段,在每个代码段运行过程中,基于当前代码段对应的超时判断节点,判断当前代码段的运行结束时刻与所述待运行函数的开始运行时刻之间的时长是否达到所述运行时长阈值,在达到的情况下,确定所述待运行函数的运行时长达到所述运行时长阈值。

18、在其中一个实施例中,所述在每个代码段运行过程中,基于当前代码段对应的超时判断节点,判断当前代码段的运行结束时刻与所述待运行函数的开始运行时刻之间的时长是否达到所述运行时长阈值之后,所述方法还包括:

19、在未达到的情况下,判断所述当前代码段是否为当前子函数中的排序最后的代码段;

20、若是排序最后的代码段,则将所述当前子函数的下一子函数作为所述当前子函数,返回执行所述依次运行当前子函数包含的至少一个代码段的步骤,直至当前代码段的运行结束时刻与所述待运行函数的开始运行时刻之间的时长达到所述运行时长阈值;

21、若不是排序最后的代码段,则将所述当前子函数中所述当前代码段的下一代码段作为所述当前代码段,返回基于当前代码段对应的超时判断节点,判断当前代码段的运行结束时刻与所述待运行函数的开始运行时刻之间的时长是否达到所述运行时长阈值的步骤,直至当前代码段的运行结束时刻与所述待运行函数的开始运行时刻之间的时长达到所述运行时长阈值。

22、在其中一个实施例中,所述针对所述待运行函数中的各子函数,基于所述运行时长阈值,对所述子函数中所包含的至少一个代码段分别设置超时判断节点,包括:

23、针对所述待运行函数中的各子函数,基于所述运行时长阈值,在所述子函数中所包含的至少一个代码段后分别添加超时判断代码,所述超时判断代码用于判断所述代码段的运行结束时刻与所述待运行函数的开始运行时刻之间的时长是否达到所述运行时长阈值;基于所添加的超时判断代码生成所述子函数中对应代码段的超时判断节点。

24、第二方面,本申请还提供了一种函数中断控制装置,包括:

25、第一获取模块,用于响应于用户触发的业务处理请求,获取与所述业务处理请求对应的待运行函数,所述待运行函数具有对应的运行时长阈值,且所述待运行函数中包括至少一个子函数,所述至少一个子函数包括具有预设的数据操作功能的子函数,所述具有预设的数据操作功能的子函数具有禁止中断标识;

26、运行模块,用于基于所述待运行函数中子函数的运行顺序,依次运行所述待运行函数中的各子函数;

27、确定模块,用于在各子函数运行过程中,检测到所述待运行函数的运行时长是否达到所述运行时长阈值,在达到的情况下,确定当前时刻所运行的第一目标子函数;

28、检测模块,用于若检测到所述第一目标子函数具有禁止中断标识,则继续运行所述第一目标子函数,直至所述第一目标子函数运行结束后中断待运行函数的运行。

29、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现各实施例方法的步骤。

30、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现各实施例方法的步骤。

31、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现各实施例方法的步骤。

32、上述函数中断控制方法、装置、计算机设备、存储介质和计算机程序产品,在本实施例中,响应于用户触发的业务处理请求,获取与业务处理请求对应的待运行函数后,基于待运行函数中子函数的运行顺序,依次运行待运行函数中的各子函数,同时,在各子函数运行过程中,检测到待运行函数的运行时长是否达到该待运行函数对应的运行时长阈值,在达到的情况下,确定当前时刻所运行的第一目标子函数;由于待运行函数中包括至少一个子函数,至少一个子函数包括具有预设的数据操作功能的子函数,具有预设的数据操作功能的子函数具有禁止中断标识,因此若检测到第一目标子函数具有禁止中断标识,则表示第一本文档来自技高网...

【技术保护点】

1.一种函数中断控制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取与所述业务处理请求对应的待运行函数之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于携带有禁止中断标识的第二目标子函数以及所述初始函数,生成所述待运行函数包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述待运行函数中子函数的运行顺序,依次运行所述待运行函数中的各子函数之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述在每个代码段运行过程中,基于当前代码段对应的超时判断节点,判断当前代码段的运行结束时刻与所述待运行函数的开始运行时刻之间的时长是否达到所述运行时长阈值之后,所述方法还包括:

6.根据权利要求4所述的方法,其特征在于,所述针对所述待运行函数中的各子函数,基于所述运行时长阈值,对所述子函数中所包含的至少一个代码段分别设置超时判断节点,包括:

7.一种函数中断控制装置,其特征在于,包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种函数中断控制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取与所述业务处理请求对应的待运行函数之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于携带有禁止中断标识的第二目标子函数以及所述初始函数,生成所述待运行函数包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述待运行函数中子函数的运行顺序,依次运行所述待运行函数中的各子函数之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述在每个代码段运行过程中,基于当前代码段对应的超时判断节点,判断当前代码段的运行结束时刻与所述待运行函数的开始运行时刻之间的时长是否达到所述运行时长阈值之后,所述方法还包...

【专利技术属性】
技术研发人员:林立成马鸣王之乐王备
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1