一种异步调用方法、装置、计算机设备和可读存储介质与流程

文档序号:31868656发布日期:2022-10-21 17:11阅读:来源:国知局

技术特征:
1.一种异步调用方法,其特征在于,所述异步调用方法包括:确定应用程序的待执行任务集,所述待执行任务集包括至少一个按照执行顺序排列的待执行任务;利用所述应用程序的任务循环线程执行所述待执行任务集中待执行任务;当检测到所述任务循环线程执行的当前任务满足预设触发条件时,调用所述任务循环线程的异步调用等待函数,以创建用于执行至少一个目标任务的子循环线程,所述目标任务包括所述待执行任务集中执行顺序在所述当前任务之后的任务;利用所述子循环线程执行至少一个目标任务;当检测到所述异步调用等待函数接收到所述当前任务的执行结果时,基于所述执行结果触发所述任务循环线程执行所述待执行任务集中未执行任务。2.如权利要求1所述的异步调用方法,其特征在于,所述当检测到所述任务循环线程执行的当前任务满足预设触发条件时,调用所述任务循环线程的异步调用等待函数,以创建用于执行至少一个目标任务的子循环线程,包括:当检测到所述任务循环线程执行的当前任务满足预设触发条件时,确定所述当前任务的任务类型;根据所述当前任务的任务类型,在所述待执行任务集中添加位置定位标识;根据所述位置定位标识调用任务循环线程的异步调用等待函数,并根据所述位置定位标识从所述待执行任务集中筛选出所述至少一个目标任务,以利用所述异步调用等待函数创建用于执行至少一个目标任务的子循环线程。3.如权利要求2所述的异步调用方法,其特征在于,所述根据所述当前任务的任务类型,在所述待执行任务集中添加位置定位标识,包括:根据所述当前任务的任务类型,在预设关系映射表中获取目标任务筛选信息;根据所述目标任务筛选信息在所述待执行任务集中添加位置定位标识。4.如权利要求2所述的异步调用方法,其特征在于,所述利用所述异步调用函数创建用于执行至少一个目标任务的子循环线程,包括:利用所述异步调用等待函数触发任务执行引擎调用线程创建函数创建所述子循环线程。5.如权利要求2所述的异步调用方法,其特征在于,所述方法还包括:确定所述至少一个目标任务在所述执行任务集中的执行顺序;所述利用所述子循环线程执行至少一个目标任务,包括:利用所述子循环线程根据所述执行顺序执行至少一个目标任务。6.如权利要求1所述的异步调用方法,其特征在于,所述当检测到所述异步调用等待函数接收到所述当前任务的执行结果时,基于所述执行结果触发所述任务循环线程执行所述待执行任务集中未执行任务,包括:当检测到所述异步调用等待函数接收到所述当前任务的执行结果时,对所述子循环线程中的目标任务进行执行状态检测,得到所述目标任务的执行状态;根据所述执行状态触发所述任务循环线程执行所述待执行任务集中未执行任务。7.如权利要求6所述的异步调用方法,其特征在于,所述根据所述执行状态触发所述任务循环线程执行所述待执行任务集中未执行任务,包括:
当检测到所述子循环线程中包括未执行任务时,确定所述未执行任务在所述待执行任务集中的执行顺序;根据所述执行顺序触发所述任务循环线程根据所述执行顺序执行所述未执行任务。8.如权利要求6所述的异步调用方法,其特征在于,所述根据所述执行状态触发所述任务循环线程执行任务集中未执行任务,包括:当检测到所述子循环线程中未包括未执行任务时,在所述待执行任务集中确定未执行任务;触发所述任务循环线程执行所述未执行任务。9.如权利要求1所述的异步调用方法,其特征在于,所述方法还包括:当检测到所述任务循环线程执行的当前任务满足预设触发条件时,对当前任务的任务执行状态进行检测;当检测到所述任务执行状态改变时,调用所述任务循环线程中的异步通知函数获取所述当前任务的执行结果;通过所述异步通知函数将所述执行结果传递至所述异步调用等待函数。10.如权利要求1所述的异步调用方法,其特征在于,所述方法还包括:当检测到所述子循环线程执行的当前任务满足预设触发条件时,调用所述子循环线程的异步调用等待函数,以使得执行顺序在子循环线程执行的当前任务之后的目标任务被执行。11.一种异步调用装置,其特征在于,所述异步调用装置包括:确定单元,用于确定应用程序的待执行任务集,所述待执行任务集包括至少一个按照执行顺序排列的待执行任务;第一执行单元,用于利用所述应用程序的任务循环线程执行所述待执行任务集中待执行任务;调用单元,用于当检测到所述任务循环线程执行的当前任务满足预设触发条件时,调用所述任务循环线程的异步调用等待函数,以创建用于执行至少一个目标任务的子循环线程,所述目标任务包括所述待执行任务集中执行顺序在所述当前任务之后的任务;第二执行单元,用于利用所述子循环线程执行至少一个目标任务;触发单元,用于当检测到所述异步调用等待函数接收到所述当前任务的执行结果时,基于所述执行结果触发所述任务循环线程执行所述待执行任务集中未执行任务。12.一种计算机设备,其特征在于,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行权利要求1至10任一项所述的异步调用方法中的操作。13.一种可读存储介质,其特征在于,所述可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至10任一项所述的异步调用方法中的步骤。

技术总结
本申请实施例公开了一种异步调用方法、装置、计算机设备和可读存储介质;本申请实施例可以确定应用程序的待执行任务集,待执行任务集包括至少一个按照执行顺序排列的待执行任务;利用应用程序的任务循环线程执行待执行任务集中待执行任务;当检测到任务循环线程执行的当前任务满足预设触发条件时,调用任务循环线程的异步调用等待函数,以创建用于执行至少一个目标任务的子循环线程;利用子循环线程执行至少一个目标任务;当检测到异步调用等待函数接收到当前任务的执行结果时,基于执行结果触发任务循环线程执行待执行任务集中未执行任务,提高了任务的执行效率。提高了任务的执行效率。提高了任务的执行效率。


技术研发人员:张长荣
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2021.04.15
技术公布日:2022/10/20
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1